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

本文关键字:数据 列表 阵列 获取 | 更新日期: 2023-09-27 17:58:24

我要问一个非常基本的问题,可能是一个重复的问题,但我的情况有点不同。我想在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;