Перевод TSql на Linq - PullRequest
       17

Перевод TSql на Linq

1 голос
/ 22 августа 2011

как я могу перевести это в Linq для SQL

Я хочу получить все ответы на сообщения (г-н), но для каждого числа в г-н я хочу только сообщения, которые были получены после того, как 1-е сообщение (м) было отправлено

 select mr.*
     from 
      (select distinct PhoneNumber, MIN(SentDate) as MinSentDate
        from Messages 
        groupby PhoneNumber)m, 
        join        
        MessageResponses mr on m.PhoneNumber = mr.PhoneNumber

        where mr.ReceivedDate > m.MinSentDate

ТКС

1 Ответ

2 голосов
/ 22 августа 2011

Это будет выглядеть примерно так

var query = from m in (from me in context.Messages
                       group me by me.PhoneNumber into mgr
                       select new
                       {
                         PhoneNumber = mgr.Key,
                         MinSentDate = mgr.Select(x => x.SentDate).Min()
                       }).Distinct()
            join mr in context.MessageResponses
            on m.PhoneNumber equals mr.PhoneNumber
            where mr.ReceivedDate > m.MinSentDate
            select mr; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...