簡體   English   中英

子對象在EF中過濾

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

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