У меня есть следующая модель ER:
Запись: Id, UserId, .... Факт: Id, EntryId, GroupId, DataType, DataValue ...
У меня есть следующеезапрос linq к контексту данных EF4:
var linq =
from entry in DataContext.Entry
where entry.UserId== User.Identity.UserId
from fact in entry.Facts
group fact by new { fact.Entry, fact.GroupId } into g
select g;
Я хочу назначить индекс для каждой из групп следующим образом:
linq = linq.Select((Group,Index) => new {Group, Index})
, но я получаю исключение System.NotSupportedException.Есть ли другой способ добиться этого в linq to ef?
Я не хочу прибегать к linq для объектов (например, вызывая linq = linq.ToList()
), так как я расширяю запрос в коде ихотите выполнить его в 1 sql команде.