This question already has answers here:
Linq to Entities - SQL “IN” clause
                                
                                    (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/

10-12 00:27
查看更多