Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq-在Lambda表达式中使用数组获取多条记录_C#_Linq_Lambda - Fatal编程技术网

C# Linq-在Lambda表达式中使用数组获取多条记录

C# Linq-在Lambda表达式中使用数组获取多条记录,c#,linq,lambda,C#,Linq,Lambda,我不确定这是否可能。我想创建一个包含一些简单id的数组(或列表/字典),并在lambda表达式中使用该数组(或任何东西) 下面的示例应该返回用户ID的15850和15858 DbDataContext db = new DbDataContext(); int[] userIds = {15850, 15858}; var users = db.tblUsers.Where(x => x.UserId.Equals(userIds)); 有没有可能 谢谢这是可能的,并将转换为SQ

我不确定这是否可能。我想创建一个包含一些简单id的数组(或列表/字典),并在lambda表达式中使用该数组(或任何东西)

下面的示例应该返回用户ID的15850和15858

DbDataContext db = new DbDataContext();    
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds));
有没有可能


谢谢

这是可能的,并将转换为SQL
WHERE IN(…)
语句,但它是在linq中向后编写的:

DbDataContext db = new DbDataContext();    
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId));