EF join работает, но SelectMany не работает - PullRequest
1 голос
/ 13 декабря 2011

Почему это работает:

// 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

1 Ответ

0 голосов
/ 13 декабря 2011

Как насчет

from c in Categories
from c2 in Categories
where c.Lineage.StartsWith(c2.Lineage)
select c
...