使用LINQ获取不同的值

  • 本文关键字:LINQ 获取 使用 linq
  • 更新时间 :
  • 英文 :


我需要能够获得不同的值分组由FileID和SentToID

这是我现在所拥有的,它只按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

我猜你只是想按匿名类型分组:

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

另外,考虑到您永远不会得到任何组,您应该能够使用First而不是FirstOrDefault

相关内容

  • 没有找到相关文章

最新更新