文章预览
基于 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 属性,我们就以这两个字段来做测试 为了
………………………………