我有一个包含我的UserProfile
表的Id的列表。如何使用LINQ
根据我在var
中获得的Id列表选择所有UserProfiles
var idList = new int[1, 2, 3, 4, 5];
var userProfiles = _dataContext.UserProfile.Where(......);
我被困在这里了。我可以使用for循环来做这件事,但是我更愿意用LINQ
来做。
发布于 2013-05-30 05:53:50
为此,您可以使用Contains()
。当您真正尝试生成IN
子句时,它会让人感觉有点倒退,但下面的代码应该可以做到:
var userProfiles = _dataContext.UserProfile
.Where(t => idList.Contains(t.Id));
我还假设每个UserProfile
记录都有一个int
Id
字段。如果不是这样,你将不得不做出相应的调整。
发布于 2013-05-30 05:55:09
这应该很简单。试试这个:
var idList = new int[1, 2, 3, 4, 5];
var userProfiles = _dataContext.UserProfile.Where(e => idList.Contains(e));
https://stackoverflow.com/questions/16824510
复制相似问题