1

Entity Framework モデルで、'Category' エンティティと 'Product' エンティティの間に多対多の関連付けがあります。見てみましょう:

多対多

問題:特定のカテゴリに関連付けられている「製品」を選択する方法がわかりません。

ここに私が欲しいものの疑似コードがあります:

var query = from PRD in MyEFModel.Product
            where PRD.Category.ID == GivenCategoryID
            select PRD;

私が何を必要としているのか、あなたが理解してくれることを願っています。LINQ と Lambda のどちらを使用するかは問題ではありません。前もって感謝します。

4

1 に答える 1

7

私の質問への答えはここで完全に説明されています。

とにかく、私を救ったコードを含めるつもりです:

var prod = EFModel.Products.Where(x => x.Categories.Any(c => c.ID == id));

または、これでも機能するはずです。

from s in dc.Products
from c in s.Categories
where c.ID == id
select s;

これが他の人の問題を解決することを願っています:)

于 2012-08-26T20:18:04.243 に答える