首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用linq根据Id列表选择多条记录

使用linq根据Id列表选择多条记录
EN

Stack Overflow用户
提问于 2013-05-30 05:51:44
回答 2查看 231.3K关注 0票数 150

我有一个包含我的UserProfile表的Id的列表。如何使用LINQ根据我在var中获得的Id列表选择所有UserProfiles

代码语言:javascript
复制
var idList = new int[1, 2, 3, 4, 5];
var userProfiles = _dataContext.UserProfile.Where(......);

我被困在这里了。我可以使用for循环来做这件事,但是我更愿意用LINQ来做。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 05:53:50

为此,您可以使用Contains()。当您真正尝试生成IN子句时,它会让人感觉有点倒退,但下面的代码应该可以做到:

代码语言:javascript
复制
var userProfiles = _dataContext.UserProfile
                               .Where(t => idList.Contains(t.Id));

我还假设每个UserProfile记录都有一个int Id字段。如果不是这样,你将不得不做出相应的调整。

票数 247
EN

Stack Overflow用户

发布于 2013-05-30 05:55:09

这应该很简单。试试这个:

代码语言:javascript
复制
var idList = new int[1, 2, 3, 4, 5];
var userProfiles = _dataContext.UserProfile.Where(e => idList.Contains(e));
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16824510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档