我试图从使用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)
你可以使用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)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |