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));
可能还是不可能?
谢谢
这是可能的,并且将转换为SQL WHERE IN (...)
语句,但它在linq中是向后写的:
DbDataContext db = new DbDataContext();
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId));