フィルタクエリに次のクエリを書きました。linqを使用して別のリストから1つのリストをフィルタリングするには
私はFirst()
を使用しました。これは、先に気付かなかった問題を引き起こしています。Entity2
もコレクションであるためです。最初のIDだけがフィルタリングされます。
query = query.Where(x => filter.Ids.Contains(x.Entity2.Select(y => y.testId).First()));
containsを使用してEntity2のすべてのtestIdプロパティをチェックする方法をお勧めしますか?
基本的にx.Entity2.Select(Y => y.testId)私は、彼らがfilter.Idsに含まれているかいないかどうかを確認する をしたいIDのリストです。