1

私はこのかなり単純なSQLクエリを持っています:

SELECT i.IdItem
FROM Item i
INNER JOIN Size s ON i.IdItem = s.IdItem
WHERE s.Width > 0 AND s.Width < 100

...これはLINQtoエンティティに変換しようとしていましたが無駄になりました。

これまでのところ、これは私が思いついたものです:

context.Items.Where(i => i.Sizes.Where(s => s.Width > 0 && s.Width < 100))

アイテムとサイズの両方DbSetの(コンテキスト)にがあり、エンティティにはナビゲーションプロパティがあります。DatabaseContextItemSizes

これはコンパイルされず、Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'bool'エラーが発生します。ここで本当に明らかな何かが欠けているような気がします。

4

1 に答える 1

8
context.Items.Where(i => i.Sizes.Any(s => s.Width > 0 && s.Width < 100))

WhereIEnumerable条件として使用できない を与える

于 2012-12-07T19:50:39.110 に答える