通过阵列获取选定的数据列表
本文关键字:数据 列表 阵列 获取 | 更新日期: 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;