183 votes

Est il possible de données Pivot à l’aide de LINQ ?

Je suis nouveau à LINQ, mais je me demande si il est possible d’utiliser LINQ pour données de pivot de la disposition suivante :

en quelque chose comme ceci :

204voto

David B Points 53123

Quelque chose comme ça ?

``dans Linq ne fonctionne pas la même chose que SQL. Dans SQL, vous obtenez la clé et les agrégats (forme de ligne/colonne). Dans Linq, vous obtenez la clé et tous les éléments en tant qu’enfants de la clé (forme hiérarchique). Pour faire pivoter, vous devez projeter la hiérarchie dans un formulaire en ligne/colonne de votre choix.

12voto

Sanjaya.Tio Points 121

J’ai répondu à une question similaire à l’aide de la méthode d’extension linq :

(+) implémentation générique
(-) nettement moins rapide que de David B

Peut quelqu'un améliorer mon implémentation (c.-à-d. la méthode effectue l’ordre des lignes et des colonnes) ?

-4voto

mattlant Points 9136

Ce que vous pouvez faire pour cela est de regrouper vos données sur le mois et ensuite projeter dans un nouvel objet datatable avec les colonnes s pour chaque mois. La nouvelle table serait votre tableau croisé dynamique.

Je vais écrire un code dans un peu.

Edit : Eh bien, je suis revenue pour commencer à écrire quelque chose, mais il semble que certaines personnes posté quelque chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X