簡體   English   中英

使用“包含”時如何過濾不需要的表?

[英]How do i filter the tables i do not need when I use “include”?

我的EF夢night繼續。 我注意到,當我使用預先加載include所有相關表格將檢索到我的應用程序。 因此,例如1具有3個表/ POCO,如下所示,從POCO和linq下面,我只想檢索2個表,但是當我檢查生成T-SQL時,所有3個表都將檢索,如何排除表3?

波科

public class TableA{
   public virtual ICollection<TableB> B { get; set; }
}

public class TableB{
   public virtual ICollection<TableC> C { get; set; }
}

public class TableC{

}

LINQ

var rs =(from family in context.A.Include("B")
select family).SingleOrDefault();

如果要對要加載的實體進行精細控制,請使用:

db.Configuration.LazyLoadingEnabled = false;

請注意,對於DbContext的每個實例,您可以獲取延遲加載,也可以獲取快速加載。

您不應嘗試在同一實例上同時使用兩者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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