Linq to entities Clause Distinct
Je veux ajouter un distinctes le code ci-dessous. Je ne peux pas comprendre la syntaxe exacte. Merci à l'avance.
var testdates = (from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new
{
RequestDate = o.DATE
});
OriginalL'auteur Bob Avallone | 2011-02-17
Vous devez vous connecter pour publier un commentaire.
Utiliser le
Distinct()
méthode d'extension.Noter que
Distinct()
peut nier l'existantorderby
(j'ai remarqué cela dans LINQ to SQL), de sorte que vous pouvez utiliser leOrderBy()
méthode par la suite.J'ai rencontré le OrderBy/question Distincte avec LINQ to SQL, mais il ne peut pas être un problème pour d'autres fournisseurs LINQ. Voir programminglinq.com/blogs/marcorusso/archive/2008/07/20/...
Wow - ne connaissais pas ce bug. J'espère que c'est résolu dans EF4, peu importe si elle ne devrait pas affecter la ce de la requête. +1 pour l'affichage.
Ouais, c'est ennuyeux, en particulier parce IQueryable signifie en théorie que vous pouvez utiliser les mêmes requêtes à l'encontre de divers fournisseurs. Dans la pratique, vous devez être au courant des bugs comme ça (ou tirer les cheveux).
Linq Opérations Groupées Par Effet sur Ordonnance
OriginalL'auteur Greg
L'astuce consiste à envelopper votre requête dans la parenthèse de sorte que vous pouvez appeler l'distinctes de la méthode, vous l'avez déjà fait, de sorte que tous vous avez besoin est de virer de bord sur l'appel de méthode à la fin.
OriginalL'auteur Adam Rackis
Semble que cela devrait fonctionner:
Vérifier ce lien: http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#distinct2
OriginalL'auteur Robert Scheibler