2

我需要能够获得按 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

4

1 回答 1

4

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

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

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

于 2013-01-07T18:43:21.660 回答