1
我有一个LINQ声明是这样的:LINQ去除重复的属性
var media = (from p in postService.GetMedia(postId)
select new
{
PostId = postId,
SynthId = p.SynthId
});
有很多(可能是成千上万)的记录与同SynthId返回。我想选择一个,任意一个。所以当我完成后,媒体应该包含独特SynthId的记录。
SynthId可以为null,我希望所有的空值都在媒体中(独立不应该影响它们)。 我的DAL是EntityFramework,如果有帮助的话。
如何以最有效的方式完成此操作?
这工作,但分组也影响了空SynthId。有没有办法对null或任何内容进行例外处理? – 2010-04-06 00:48:46
@Shawn:你是什么意思呢“影响了null?”预期与实际结果是什么? – Aaronaught 2010-04-06 00:50:20
SynthId可以为null。我不希望那些被分组。所以如果有10个空SynthId记录,5个记录具有相同的SynthId。应该有11条记录返回。所有具有null SynthId和1分组的空记录。 – 2010-04-06 00:53:13