2

我正在使用 EF 5.0 和 DBContext,我想使用急切加载来加载相关实体。我看到我可以使用 DataLoadOptions 来加载相关实体并过滤加载了哪些相关实体。

我这个例子

在此示例中使用 DtaCONtext.LoadOPtions,但这在 DbCONtext 中不可用,所以我想知道是否真的可以将 DataLoadOptions 与 DBCOntext 一起使用。

我真正想做的是获得一个或多个相关实体等于一个或多个条件的主要实体。我还需要动态查询,因为用户可以建立一个或多个这样的条件。

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

谢谢。

4

1 回答 1

0

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

小费

如果属性未定义为虚拟,则上下文不会进行延迟加载

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

于 2020-11-15T08:24:31.517 回答