2013-01-07 115 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

非常感謝你,看起來像是在工作 –