SQL选择转换为Linq的位置

时间:2015-12-31 18:48:27

标签: c# linq lambda

我正在尝试使用Linq从数据库中选择。我试图重现的查询是:

   "Select * From Avatars Where userId IN (1, 2, 3)"

如果我有一个userIds列表,怎么用lambda写呢。

我被困在哪里!!是和有一个userIds列表:

context.avatars.Where(a => a.userId == !!(userIds)!! )

2 个答案:

答案 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));