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 回答