簡體   English   中英

Linq To SQL-如何禁用關聯加載?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM