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

本文关键字:数组 获取 记录 Lambda 表达式 Linq | 更新日期: 2023-09-27 18:09:01

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

下面的例子应该返回UserId的15850和15858

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

可能还是不可能?

谢谢

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

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

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