使用LINQ获得独特的值

时间:2013-01-07 18:40:43

标签: 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中的每个唯一ID记录

1 个答案:

答案 0 :(得分:4)

我怀疑你只想按匿名类型分组:

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

此外,鉴于您永远不会获得任何组,您应该可以使用First代替FirstOrDefault