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