Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 EF sub query. Перевод запроса  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Добрый вечер. Подскажите как перевести запрос в ef синтаксис

SELECT [Message] , gr.UserID, gr.UserToID, date
from [dbo].[ChatMesssages] cm
inner join (
    SELECT [UserID], 
    [UserToID],
    MAx([MessageDate]) as date
    FROM [dbo].[ChatMesssages]

group by UserID, [UserToID] ) 
as gr on gr.UserID = cm.UserID and gr.[UserToID] = cm.[UserToID] and gr.date = cm.[MessageDate] 
where gr.UserToID = 3



спасибо.
9 сен 15, 17:11    [18129439]     Ответить | Цитировать Сообщить модератору
 Re: EF sub query. Перевод запроса  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Andrey1306,

а все ..


        var rez = from cm in data.ChatMesssages
                    group cm by new { cm.UserID, cm.UserToID  } into gr_cm
                          from cm1 in data.ChatMesssages 
                    where gr_cm.Key.UserID == cm1.UserID && gr_cm.Key.UserToID == cm1.UserToID && gr_cm.Max(x=>x.MessageDate) == cm1.MessageDate
                    && gr_cm.Key.UserToID == UserID


протупил...
9 сен 15, 17:23    [18129504]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить