0

我想把这个查询语法转换成方法语法,傻但是糊涂

List<int> x = new List<int>();
// code to fill list
from ug in DataContext.UserGroups
where (
    from f in x
    select f    
).Contains(ug.ID)
select ug;
4

2 回答 2

2

var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID)).Select(ug => ug.ID);

我想这就是你想要的。您在问题中输入的代码不是 100% 完整的。您是否只是想获取UserGroupsint 列表中的 ID?如果您只想要该UserGroups匹配项,请删除.Select我的查询部分。

要获得该UserGroups匹配项:

var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));

于 2012-10-03T20:00:22.107 回答
2

如果我正确阅读了您的问题,这应该会给您想要的结果:

DataContext.UserGroups.Where(ug => x.Contains(ug.Id))
于 2012-10-03T20:01:41.733 回答