Почему это работает:
// 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: Невозможно создать постоянное значение типа 'Категория'.В этом контексте поддерживаются только примитивные типы (такие как 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