我想把這個查詢語法方法的語法,傻傻的轉換而感到困惑轉換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