Linq to sql TSql到Linq的转换

Linq to sql TSql到Linq的转换,linq-to-sql,translation,Linq To Sql,Translation,如何将其转换为Linq到SQL 我希望获得所有消息响应(mr),但对于mr中的每个数字,我只希望在发送第一条消息(m)后收到的消息 tks它看起来像这样 var query = from m in (from me in context.Messages group me by me.PhoneNumber into mgr select new {

如何将其转换为Linq到SQL

我希望获得所有消息响应(mr),但对于mr中的每个数字,我只希望在发送第一条消息(m)后收到的消息


tks

它看起来像这样

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