2012-10-03 56 views
0

我想把这个查询语法方法的语法,傻傻的转换而感到困惑转换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; 
+0

你是什么意思的方法句法? –

+0

@sleimanjneidi例如DataContext.UserGroups.Where() –

+0

确定你的意思是一个lambda表达式 – Maess

回答

2

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));

+0

是的,真的改变了最后一行从x到u –

+0

'var results = DataContext.UserGroups.Where(ug => x.Contains(ug.ID));'就是你想要的。就像我说的,只要删除'.Select'。 – Gromer

+1

好的,tnx很多gromer –

2

如果我正确地读你的问题,这应该给你结果你想:

DataContext.UserGroups.Where(ug => x.Contains(ug.Id)) 
+0

非常感谢Correl –

相关问题