2
我是LINQ和實體框架的新手。我一直在使用以下方法從數據庫中提取集合:默認情況下LINQ和實體框架如何加載?
var Publications = from pubs in db.RecurringPublications
select pubs;
Publications表通過外鍵鏈接到其他表。我一直在使用這種引用這樣的性質:
Publications.Single().LinkedTable.LinkedTableColumn
,有時甚至進一步下跌的鏈條:
Publications.Single().LinkedTable.LinkedTable.LinkedLinkedTableColumn
我知道你可以指定延遲加載或預先加載,我想知道它是如何的默認處理。默認情況下是否有最大深度?它是否找出了在編譯時要使用多少個連接?
+1的鏈接!這也幫助我很多:p – bas 2013-02-27 19:26:00
但是.LinkedTable.LinkedTable呢? – 2013-02-27 20:24:00
與上面相同 - 如果未查詢,它將在所有3個表(或任意數量的表)之間進行連接。如果它已被枚舉,它將爲延遲加載做另一個調用。 – 2013-02-27 20:42:27