2017-10-18 4 views
-2

linqステートメントを作成した後でステートメントを追加しようとしています。しかし、私はコードが正しいことを確認した後、私はこのエラーを取得します。なぜそれがエラーを引き起こすのですか?linqを使用するとget delegateが1つの引数エラーを受け取りません

enter image description here

 query3 = query3.Where(a => a.product_group_id.Contains(1)); 

iが使用System.Linq.Dynamicを加え、頂上で。

+0

ヒント - 提供した議論の数を見てください。 –

+0

私はその理由が製品グループIDはintだと思いますか? << booleanに1を含めることができない理由は何ですか? –

+0

.Where((a、e)=> ....) –

答えて

0

試してみてください。

var query3 = query3.Where(a => a.product_group_id == 1).Select(i=>i).ToList(); 

.Where()のIEnumerableを返します。 ContainsとWhereを混在させることはできません。なぜなら最初はintではなくboolを返すからです。

dbに指定された条件の要素があるかどうかを確認するには、.Any()を試してみてください。

bool query3 = query3.Any(a => a.product_group_id == 1); 

.Contains()はboolを返します。 OBJECTが存在するかどうかをチェックするだけです。

bool query3 = query3.Contains(yourProduct); 
関連する問題