【发布时间】:2011-12-13 05:29:51
【问题描述】:
为什么会这样:
// find all second level categories
from c in Categories
where c.ParentId == null
join c2 in Categories on c.Id equals c2.ParentId
select c2
但以下会引发 System.NotSupportedException :无法创建类型为“Category”的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”):
from c in Categories
where c.ParentId == null
from c2 in Categories
where c.Id == c2.ParentId
select c2
?
注意:我真正想做的是使用包含like 的连接条件将表连接到自身:
from c in Categories
from c2 in Categories
where c.Lineage like c2.Lineage + '%'
select c
【问题讨论】:
标签: c# linq entity-framework linq-to-entities entity-framework-4.1