1

我很好奇带有实体框架的 POCO 的优雅解决方案,其中包含逻辑删除的子项集合。

这在存储库中或通过 DbSet 实现是微不足道的,但是当涉及到控制ICollection类的各种基于属性的填充时,我们是否可以防止实体框架检索逻辑删除的项目?

例如,我的大多数实体都有一个 DeleteStamp,它指示一个项目是否被逻辑删除。有没有办法告诉实体框架填充它的集合但忽略例如项目WHERE DeleteStamp IS NULL

这可以在 nHibernate 中完成,例如在声明<set />元素和指定where参数时。

4

1 回答 1

0

我不这么认为。您必须构建 Respository 规则并添加动态 lambda 规则。
如您所见,基本查询集很容易管理。但是在导航道具上,我一直在编写额外的代码。:-( 通常这非常复杂。

例如,带有 get 的存储库接受 Func 的谓词表达式。然后你扩展它。表达式树管理。

我在新版本规范中也找不到条件导航道具。

ef6 规范

于 2013-07-30T14:27:05.083 回答