是否可以将DataLoadOptions与DBContext一起使用?如何使用相关实体中的条件进行筛选

本文关键字:实体 何使用 筛选 条件 DataLoadOptions DBContext 一起 是否 | 更新日期: 2023-09-27 18:30:26

我正在使用EF 5.0和DBContext,我想使用预先加载来加载相关实体。我看到我可以使用 DataLoadOptions 加载相关实体并过滤加载的相关实体。

我这个例子

在这个例子中使用DtaCOntext.LoadOPtions,但这在DbCOntext中不可用,所以我想知道是否真的可以将DataLoadOptions与DBCOntext一起使用。

我真正想做的是获取一个或多个相关实体等于一个或多个条件的主实体。我还需要动态查询,因为用户可以稳定任何条件,一个或多个这种情况。

例如,如果我有两个实体,人员和订单。例如,我想要所有待付款一个或多个订单的人,或者在其他情况下,有日期为 <= myDate 的待付款订单的人。

谢谢。

是否可以将DataLoadOptions与DBContext一起使用?如何使用相关实体中的条件进行筛选

为了实现您的目标,您可以使用Include加载相关实体另一种选择是配置db.Configuration.LazyLoadingEnabled = false;

提示

如果属性未定义为虚拟

请阅读: 实体框架中的延迟加载