2013-01-07 118 views
2

重复值,我需要能够得到通过,并写到FileID通过SentToID掌握LINQ

这是我现在有分组不同的值,它只能通过SentToID,它缺少一些记录组。

var sentByResults = from v in ctx.vEmailSents 
              where v.TypeDesc.Equals("Request") 
              group v by v.SentTo_ID into g 
              select g.OrderByDescending(x => x.DateSent).FirstOrDefault() into lastV 
              select new 
              { 
               ClaimID = lastV.Claim_ID, 
               SentToID= lastV.SentTo_ID, 

              }; 

所以,如果我有5条

claim id fileid sentToID 
1   15   27 
1   16   27 
1   15   26 
1   15   26 
1   15   47 

现在我得到3条记录回来,每一个独特的sentToID,但我需要得到4条记录回来,对于每一个唯一的ID内的每个独特FILEID

回答

4

我怀疑你只是想按一个匿名类型:

group v by new { v.SentTo_ID, v.FileID } 

另外,给ñ,你永远不会得到任何空的组,你应该能够使用First而不是FirstOrDefault

+0

非常感谢你,看起来像是在工作 –