是否可以将DataLoadOptions与DBContext一起使用?如何过滤相关实体中的条件?

时间:2013-09-05 10:17:19

标签: c# linq entity-framework-5

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

I this example

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

我想要做的是让一个或多个相关实体等于一个或多个条件的主实体。我还需要动态查询,因为用户可以坚持这些条件中的一个或多个。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

提示

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

请阅读:Lazy Loading in Entity Framework