DB:
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 テスト データベースを使用してテストしています。