5

クエリしている複雑なエンティティオブジェクトがあり、正しいオブジェクトを選択するために汎用リストと比較する必要のある値があります。クエリをループ内に配置することなく、エンティティオブジェクトのId値をリストのすべての値と比較する方法を見つけようとしています。

これは私が持っているものです:

ジェネリックリスト:

    List<int> input = new List<int>()
                           {
                                 3,4,5....
                           };

私のクエリ-動作しません:

      ManagerToGetRepo mgr = new ManagerToGetRepo();
      var result = mgr.GetAllData()
                      .Where(a=>a.someObject.anotherObj.Id == input.Values);
4

1 に答える 1

6

メソッドを使用してList<T>.Contains、各値がコレクションにあるかどうかを確認してください

var result = mgr.GetAllData()
                .Where(a => input.Contains(a.someObject.anotherObj.Id));
于 2013-03-14T15:47:49.877 に答える