2013-02-26 104 views
0

设定了下列选项急于负载的客户的订单:LinqToSql:停止预先加载

DataLoadOptions dlo = new DataLoadOptions(); 
dlo.LoadWith<Customer>(c => c.Orders); 
db.LoadOptions = dlo; 

我怎么会那么停止此,再次返回到延迟加载的命令?或者这些LoadOptions仅用于下一个查询?

回答

1

这些加载操作仅适用于下一个查询。

如果您有第二个查询没有设置这些选项,那么它会进行延迟加载。

+0

谢谢堆!另外,'db.LoadOptions.LoadWith (c => c.Orders);'和问题中的例子一样,还是需要分配一个新的'DataLoadOptions'对象? – ajbeaven 2013-02-26 10:19:42

+0

@ajbeaven - 我不知道我关注。我不认为你可以分配一个新的DataLoadOptions对话框 - 至少我们不会在我们的代码中这样做,尽管我们的代码是有组织的,所以每个方法只有一个查询。 – ChrisF 2013-02-26 10:22:39

+0

我只是想知道是否有一个更简单的方法来设置急切的加载比我在问题的例子中显示的,你必须实例化一个新的'DataLoadOptions'对象并将其分配给上下文的'LoadOptions'属性。 – ajbeaven 2013-02-26 10:26:11