J'ai une déclaration LINQ comme ceci:LINQ pour enlever la propriété dupliquée
var media = (from p in postService.GetMedia(postId)
select new
{
PostId = postId,
SynthId = p.SynthId
});
Il y a beaucoup de (peut-être des milliers) d'enregistrements renvoyés avec le même SynthId. Je veux en sélectionner un, aléatoire. Donc, quand j'ai fini, les médias devraient contenir des enregistrements avec SynthId distinct.
SynthId peut être nul, je veux que tous les null soient dans le média (le distinct ne devrait pas les affecter). Mon DAL est EntityFramework, si cela peut aider.
Comment réaliser ceci de la manière la plus efficace?
Cela a fonctionné, mais le groupe a également affecté la SynthId nulle. Y at-il un moyen de faire des exceptions sur null, ou n'importe quel contenu d'ailleurs? –
@Shawn: Que voulez-vous dire "affecté le null?" Quel était le résultat attendu par rapport au résultat réel? – Aaronaught
SynthId peut être nul. Je ne veux pas que ceux-ci soient regroupés. Donc s'il y avait 10 enregistrements SynthId nul, 5 enregistrements avec le même SynthId. Il devrait y avoir 11 enregistrements retournés. Tous les enregistrements NULL avec null SynthId et le 1 groupé. –