【发布时间】:2011-10-06 02:54:19
【问题描述】:
我正在 LINQPad 中构造一个 LINQ 查询表达式,它使用左外连接、分组依据和计数。查询产生以下错误。
“AnonymousType#1”不包含“ContentTypeID”的定义 并且没有扩展方法'ContentTypeID'接受第一个参数 可以找到类型“AnonymousType#1”(按 F4 添加使用 指令或程序集引用)
这是查询。
from t1 in ContentTypes
from t2 in VwContentTRIGOF.Where(x => t1.ContentTypeID == x.ContentTypeID && new List<int> { 2588, 2227 }.Contains(x.ResearchAreaID)).DefaultIfEmpty()
where t1.IsActive == true
group new {t1, t2} by new { t1.ContentTypeID, t1.Label } into g
select new { g.Key.ContentTypeID, g.Key.Label, Disabled = g.Count(t => t.ContentTypeID == null) > 0 }
该错误在最后一行突出显示了最后一次使用 ContentTypeID,但我似乎无法安排查询以获得所需的结果。
有什么建议吗?
谢谢。
【问题讨论】: