实体框架代码首先软删除

本文关键字:删除 框架 代码 实体 | 更新日期: 2023-09-27 17:56:57

我有字段为DeletedAt的实体。这些实体实现 ISoftDelete。我想要的是自动忽略所有在 DeletedAt 上具有值的行。可能吗?

一种想法是歧视,但这更多的是为了继承。

如果 DbModelBuilder 中有这样的功能,那就太好

modelBuilder.Entity<ISoftDelete>().Where(x => x.DeletedAt == null)

实体框架代码首先软删除

创建另一个扩展器并在其中放置

modelBuilder.Entity<ISoftDelete>().Where(x => x.DeletedAt == null)

它应该返回可查询的数据。