我很好奇带有实体框架的 POCO 的优雅解决方案,其中包含逻辑删除的子项集合。
这在存储库中或通过 DbSet 实现是微不足道的,但是当涉及到控制ICollection
类的各种基于属性的填充时,我们是否可以防止实体框架检索逻辑删除的项目?
例如,我的大多数实体都有一个 DeleteStamp,它指示一个项目是否被逻辑删除。有没有办法告诉实体框架填充它的集合但忽略例如项目WHERE DeleteStamp IS NULL
。
这可以在 nHibernate 中完成,例如在声明<set />
元素和指定where
参数时。