EF中子对象的选择性延迟加载

时间:2012-05-16 12:16:41

标签: c# entity-framework entity-framework-4 lazy-loading

我怀疑这是可能的,但无论如何我都会问它,以防万一,是否可以调整lazyloading只加载'IsDeleted'属性为false的子对象?

这只是为了帮助我需要为我的大部分方法添加.where(x =>!x.IsDeleted),这在我看来很麻烦。

修改

我的实体是使用CodeFirst

创建的

非常感谢

1 个答案:

答案 0 :(得分:0)

如果您使用conditional mapping,则可以。在这种情况下,EF将永远不会加载IsDeleted设置为true的任何内容,但同时IsDeleted列在您的实体中根本不可用(因为它将用于映射)。如果您的应用程序也可以设置此标志,则需要映射实体的存储过程 - 您甚至可以映射存储过程以进行删除操作,而不是在数据库中设置标志而不是删除项目。