我是Linq的新手,無法解決以下問題。嘗試了很多在互聯網上,但沒有得到正確的答案。LinQ嵌套收集查詢
我有以下查詢:
var packages = from p in Packages
from cl in p.Categories
from temp in Clusters
where (cl.Id == temp.Key)
select p;
分類是一個包含ID和名稱對象的集合。這裏的集羣是關鍵字和值對的字典。執行此查詢時出現以下錯誤:
無法創建類型爲'System.Collections.Generic.KeyValuePair`2的常量值。 在此上下文中僅支持基本類型(如Int32,String和Guid)。
另一種選擇是爲包中的每個類別的每個循環添加一個。有沒有更乾淨的方法來做到這一點?
在您的字典中。密鑰的類型是什麼。價值的類型是什麼。你能否提供你的示例中Packages,Categories&Clusters的定義。 – 2012-07-11 11:16:56