我是 Linq 的新手,无法解决以下问题。尝试在互联网上检查很多,但没有得到正确的答案。
我有以下查询:
var packages = from p in Packages
from cl in p.Categories
from temp in Clusters
where (cl.Id == temp.Key)
select p;
类别是包含 id 和 name 的对象的集合。这里的集群是键值对的字典。执行此查询时出现以下错误:
无法创建类型为“System.Collections.Generic.KeyValuePair`2”的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。
另一种选择是为包中的每个类别添加一个 for each 循环。有没有更清洁的方法来做到这一点?