2012-10-03 90 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 –

相關問題