D B:
All
只有当ReviewItems 满足 ReviewItemStatus==3 的条件时,我才尝试带回数据。这行得通。
问题:但是我想将范围缩小All
到 ReviewerID==1000 的所有 ReviewItems
// I want ALL groupAccountLinks only for ReviewerID==1000 and AccountID
// 0) (and thus ReviewItems) for Account Charlie have ReviewItemStatusID==3
var xx = Accounts.Where(acc => acc.GroupAccountLinks.All(gal =>
// do ANY of the (1) associated reviewItems contain ri.ReviewItemStatusID == 3
gal.ReviewItems.Any(ri => ri.ReviewItemStatusID == 3)
// This doesn't work
//&& ri.Review.ReviewerID == 1000
)
&& acc.AccountID == 1002 // Charlie
);
将针对 EF4.1 目前使用 Linqpad 和 LinqToSQL 测试数据库进行测试。