【发布时间】:2014-05-29 15:35:02
【问题描述】:
我已经写了这段代码
IQueryable<Site> sites = context.MainTable.Include("RelatedTable");
if (!string.IsNullOrEmpty(param1)) {
sites = sites.Where(s => s.RelatedTable != null && s.RelatedTable.Any(p => p.Name == param1.ToLower() && p.PolicyType == "primary"));
}
foreach (string secondaryPolicy in secondaryPolicies)
{
sites = sites.Where(s => s.RelatedTable != null && s.RelatedTable.Any(p => p.Name == secondaryPolicy.ToLower() && p.PolicyType == "secondary"));
}
return sites.ToList();
但是在ToList 行我遇到了异常
无法比较类型的元素 'System.Collections.Generic.ICollection`1[[Project1,版本=1.0.0.0, 文化=中性,PublicKeyToken=null]]'。只有原始类型, 支持枚举类型和实体类型。
【问题讨论】:
标签: c# linq entity-framework