可以使用列表查找查询中的行集合吗?

时间:2014-06-23 19:28:31

标签: c# sql linq list

我有一个字符串列表,从早期的查询中提供。这个字符串是第一个表中的标识符,让我们调用这个table1,并存在于另一个列中,在另一个数据表中,调用此table2。我想直接在查询中使用列表,试图从table2中获取包含列表中任何标识符的所有行。

这可能吗?我一直在阅读.Any()函数,虽然我还没有找到使用它的解决方案。

1 个答案:

答案 0 :(得分:1)

您需要以下内容:

List<string> firstList = .....;
var query = dataTable2.AsEnumerable()
              .Where(r => firstList.Contains(r.Field<string>("IdColumn")));