使用LINQ获取不同的值
我需要能够获得按FileID和SentToID分组的不同值 这就是我现在拥有的,它只按SentToID分组,缺少一些记录使用LINQ获取不同的值,linq,Linq,我需要能够获得按FileID和SentToID分组的不同值 这就是我现在拥有的,它只按SentToID分组,缺少一些记录 var sentByResults = from v in ctx.vEmailSents where v.TypeDesc.Equals("Request") group v by v.SentTo
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条记录,每个唯一的fileID中的每个唯一ID,我怀疑您只是想按匿名类型分组:
group v by new { v.SentTo_ID, v.FileID }
此外,鉴于您永远不会得到任何空组,您应该能够使用First而不是FirstOrDefault。我怀疑您只是想按匿名类型分组:
group v by new { v.SentTo_ID, v.FileID }
此外,考虑到您永远不会得到任何空组,您应该能够使用First而不是FirstOrDefault