【发布时间】:2011-05-20 11:24:27
【问题描述】:
我有字段 DeletedAt 的实体。这些实体实现 ISoftDelete。 我想要的是自动忽略在 DeletedAt 上有值的所有行。有可能吗?
一个想法是判别器,但这更多是为了继承。
如果 DbModelBuilder 中也有类似的功能,那就太好了
modelBuilder.Entity<ISoftDelete>().Where(x => x.DeletedAt == null)
【问题讨论】:
-
您可以使用存储库模式并将其构建到常见的
GetAll()方法中吗? -
我希望如果我使用集合属性,那么我也会得到所有未删除的行。
-
您概述的鉴别器方法有什么问题?这是我目前使用的,效果很好。
标签: c# ef-code-first soft-delete