This question already has answers here:
Linq to Entities - SQL “IN” clause
(9个答案)
3年前关闭。
我正在尝试使用Linq从数据库中的哪个位置进行选择。我要重现的查询是:
如果我有一个UserId列表,该如何用lambda编写。
我被困在哪里!是,并具有一个用户ID列表:
或
(9个答案)
3年前关闭。
我正在尝试使用Linq从数据库中的哪个位置进行选择。我要重现的查询是:
"Select * From Avatars Where userId IN (1, 2, 3)"
如果我有一个UserId列表,该如何用lambda编写。
我被困在哪里!是,并具有一个用户ID列表:
context.avatars.Where(a => a.userId == !!(userIds)!! )
最佳答案
您可以使用Contains
方法:
var result=context.avatars.Where(a => userIds.Contains(a.userId));
或
Any
: var result=context.avatars.Where(a => userIds.Any(e=>a.userId==e));
关于c# - SQL选择在何处转换为Linq ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34550511/