我是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