Comment faire pour exécuter un groupe par dans LINQ et d'obtenir un Iqueryable ou une Classe Personnalisée Objet?
Voici ma requête
var data = Goaldata.GroupBy(c => c.GoalId).ToList();
Cela renvoie une Igrouping objet et je veux un Iqueryable objet qui je peux directement requête pour obtenir les données, tandis que dans ce cas j'ai de la boucle grâce à l'aide d'un foreach() et ensuite obtenir les données. Est-il une autre manière de groupe par dans LINQ qui renvoie directement à une liste de Iqueryable ou une Liste similaire à ce qui se passe à la commande par LINQ.
OriginalL'auteur Vishal | 2010-05-14
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple est probablement
Dans le OO sens, ils ne sont pas vraiment groupés, mais ils sont commandés avec les groupes ensemble.
OriginalL'auteur Stephan
Alors que l'on a accepté la réponse est correcte, il semble inutilement compliqué. En supposant que
GoalId
est unint
vous pouvez simplement utiliserOrderBy
:OrderBy ne supprime pas les résultats, il change seulement de l'ordre.
IMO cette réponse est beaucoup plus simple, dans ce contexte précis, et produira le même résultat que la accepté de répondre. Vous avez mon upvote.
OriginalL'auteur Mark Byers
Ou
.GroupBy(c => c.GoalId).AsQueryable()...
OriginalL'auteur Stephen Cleary