2013-02-26 105 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