我想把这个查询语法转换成方法语法,傻但是糊涂
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;
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID)).Select(ug => ug.ID);
我想这就是你想要的。您在问题中输入的代码不是 100% 完整的。您是否只是想获取UserGroups
int 列表中的 ID?如果您只想要该UserGroups
匹配项,请删除.Select
我的查询部分。
要获得该UserGroups
匹配项:
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));
如果我正确阅读了您的问题,这应该会给您想要的结果:
DataContext.UserGroups.Where(ug => x.Contains(ug.Id))