Я пытаюсь сделать этот запрос в linq для сущностей (EF4)
select Header.Id,
(select count(*)
from Detail
where Header.Id = Detail.headerId) detailcount
from Header
Это не будет работать, потому что это не разрешено в EF:
(Заголовок и Подробности - EntityObjects)
from h in context.Header
select new Header
{
Id = h.Id,
DetailCount = (from d in context.Detail
where d.headerId = p.Id select d).Count()
}
DetailCount - это новое свойство, которое я добавил к объекту сведений (частичный класс)
Приведенный выше запрос Linq не работает, поскольку я не могу проецировать на сопоставленную сущность:
Сущность не может быть создана в запросе LINQ to Entities
Есть ли другой способ сделать это?