通过阵列获取选定的数据列表



我要问一个非常基本的问题,可能是一个重复的问题,但我的情况有点不同。我想在Linq中使用"in"运算符。我必须从提供了Id的表中获取所有行通过我的数组,并返回行(如果有)。我该怎么做。

我的阵列有

var aa="1091"、"1092"、"109 3"等等。

我的表使用这些Id作为主键。我必须获取数组中包含其Id的所有行,并且我不想使用S.P.

您可以使用Enumerable。包含,

var aa = new string[3] { "1091", "1092", "1093" };
var res = yourDataSource.Where(c => aa.Contains(c.ID));

IN语句是通过在Where调用中使用Contains创建的。假设你使用整数作为ID,你可以写这样的东西:

var myArray=new[]{1091,1092,1094};
var myEntities=from entity in myTable
               where myArray.Contains(entity.ID)
               select entity;

相关内容

  • 没有找到相关文章

最新更新