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

本文关键字:选择性 延迟加载 对象 EF | 更新日期: 2023-09-27 18:34:16

我怀疑这是否可能,但无论如何我都会问它,以防万一,是否可以调整延迟加载以仅加载"IsDeleted"属性为假的子对象?

这只是为了帮助解决我需要将 .where(x => !x.IsDeleted) 添加到我的大多数方法中的事实,在我看来这很混乱。

编辑

我的实体是使用 CodeFirst 创建的

非常感谢

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

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