SQL选择转换为Linq的位置

all*_*ded 1 c# linq lambda

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

   "Select * From Avatars Where userId IN (1, 2, 3)"
Run Code Online (Sandbox Code Playgroud)

如果我有一个userIds列表,如何用lambda编写.

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

context.avatars.Where(a => a.userId == !!(userIds)!! )
Run Code Online (Sandbox Code Playgroud)

oct*_*ccl 5

你可以使用Contains方法:

var result=context.avatars.Where(a => userIds.Contains(a.userId));
Run Code Online (Sandbox Code Playgroud)

或者Any:

 var result=context.avatars.Where(a => userIds.Any(e=>a.userId==e));
Run Code Online (Sandbox Code Playgroud)