2011-04-11 50 views
0

如何通過某些條件過濾具有實體框架的子對象? 例如:我有ChildObjects,CompanyChilds的對象公司。 CompanyChilds擁有活躍的財產。我想讓公司獲得確切的ID和具有活動等於true的子對象。子對象EF中的過濾器

我試着用這樣的:

dbContext.Company.Include("ChildCompany").Where(x => x.Id == Id 
&& x.ChildCompany.Any(y => y.Active == true)); 

歡迎任何幫助:)

+1

什麼是你與查詢看到的問題你描述過嗎? – e36M3 2011-04-11 13:21:10

回答

0

。假定你基本上要由母公司活潑的孩子..

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); 
+0

我覺得第二個表達不好。我知道我可以用一些父母id查詢子對象,但我可以從父母查詢子對象? – buda 2011-04-11 13:25:30