[英]Child Objects Filter In EF
如何通過某些條件使用實體框架過濾子對象? 例如:我有一個帶有ChildObjects,CompanyChilds的對象公司。 CompanyChilds有財產活躍。 我希望公司獲得具有確切ID和具有活動等於真的子對象。
我試過這個:
dbContext.Company.Include("ChildCompany").Where(x => x.Id == Id
&& x.ChildCompany.Any(y => y.Active == true));
歡迎任何幫助:)
有一種方法可以在Code First API中過濾子記錄 - 請參閱以下文章: http : //blogs.msdn.com/b/adonet/archive/2011/01/31/using-dbcontext-in-ef-feature -ctp5-part-6-loading-related-entities.aspx請參閱“顯式加載相關實體時應用過濾器”
假設你基本上想要來自母公司的活躍孩子......
var comp = dbContext.Company.Single(comp=>comp.Id == id);
var children = comp.ChildCompany.Where(cc=>cc.Active == true);
但是,您可以直接查詢孩子。
var children = dbContext.Company
.Where(comp=>comp.ParentId == id && comp.Active == true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.