专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

基于 EFCore 的 Interceptor 实现属性自动更新

dotNET跨平台  · 公众号  ·  · 2024-06-02 07:57
    

文章预览

基于 EFCore 的 Interceptor 实现自动更新属性 Intro 我们的表中经常会有一些创建时间、最后更新时间之类的字段,每次创建或更新的时候都要更新感觉好繁琐,于是就想借助于 efcore 里面的 Interceptor 来实现这些属性的自动更新,这样就无需每次都去指定这些字段了 Sample 首先我们基于建一个测试用的 DbContext ,代码如下: file  sealed  class  TestDbContext ( DbContextOptions  options ) :  DbContext ( options ) {      public  DbSet  Jobs {  get ;  set ; } =  default !; } public   class   Job {      public   int  Id {  get ;  set ; }     [ StringLength(120) ]      public  required  string  Title {  get ;  set ; }      public  DateTimeOffset CreatedAt {  get ;  set ; }      public  DateTimeOffset UpdatedAt {  get ;  set ; } } 这里定义了一个 CreatedAt 和 UpdatdAt 属性,我们就以这两个字段来做测试 为了 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览