C# Linq-在Lambda表达式中使用数组获取多条记录
我不确定这是否可能。我想创建一个包含一些简单id的数组(或列表/字典),并在lambda表达式中使用该数组(或任何东西) 下面的示例应该返回用户ID的15850和15858C# 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
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));