我想把这个查询语法方法的语法,傻傻的转换而感到困惑转换LINQ查询语法的方法具有synatx包含在
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;
我想把这个查询语法方法的语法,傻傻的转换而感到困惑转换LINQ查询语法的方法具有synatx包含在
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);
我想这就是你想要的。您在问题中输入的代码不完整。你是否试图获取int列表中的UserGroups
的ID?如果您只想匹配UserGroups
,请删除我的查询的.Select
部分。
拿到赛的UserGroups
:
var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));
是的,真的改变了最后一行从x到u –
'var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));'就是你想要的。就像我说的,只要删除'.Select'。 – Gromer
好的,tnx很多gromer –
如果我正确地读你的问题,这应该给你结果你想:
DataContext.UserGroups.Where(ug => x.Contains(ug.Id))
非常感谢Correl –
你是什么意思的方法句法? –
@sleimanjneidi例如DataContext.UserGroups.Where() –
确定你的意思是一个lambda表达式 – Maess