我正在尝试使用Linq从数据库中选择。我试图重现的查询是:
"Select * From Avatars Where userId IN (1, 2, 3)"
如果我有一个userIds列表,怎么用lambda写呢。
我被困在哪里!!是和有一个userIds列表:
context.avatars.Where(a => a.userId == !!(userIds)!! )
答案 0 :(得分:5)
您可以使用Contains
方法:
var result=context.avatars.Where(a => userIds.Contains(a.userId));
或Any
:
var result=context.avatars.Where(a => userIds.Any(e=>a.userId==e));
答案 1 :(得分:4)
类似的东西:
context.avatars.Where(a => new[] { 1, 2, 3 }.Contains(a.userId));