实体框架代码首先是软删除

时间:2011-05-20 11:24:27

标签: c# ef-code-first soft-delete

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

一个人认为是歧视者,但这更多是为了继承。

如果在DbModelBuilder中有像

这样的功能,那将是非常好的
modelBuilder.Entity<ISoftDelete>().Where(x => x.DeletedAt == null)

1 个答案:

答案 0 :(得分:0)

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

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

并且它应该将数据作为可查询返回。