[英]Linq To SQL - How to disable loading of associations?
我有一個具有一對多關聯的實體(它引用了其他關聯項目的集合)。
有時我需要從數據庫中加載一組這些實體,並將它們放置在可以將它們保存在內存中一段時間的列表中。 結果,我得到了具有所有關聯的實體的列表。 但是問題是我需要沒有關聯的這些實體。
在某些情況下可以以某種方式手動禁用加載關聯嗎?
我不知道禁用它的開關或參數,但是您可以通過手動定義結果數據來約束它。 因此,如果您有一個表人,該表人的外鍵FamilyId指向家庭表(具有ID,名稱,注釋列),因為家庭可以有一個或多個人,但一個人只能在一個家庭中。 如果您想擁有所有家庭,但不希望有被分配的人,可以致電:
var result = datacontext.Families.Select( s => new { ID = s.ID, Name = s.Name, Comment = s.Comment});
結果是對象列表,這些對象僅具有select表達式中的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.