Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 16h15   #1
Membre actif
 
Homme
Développeur .NET
Inscription : septembre 2006
Messages : 369
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2006
Messages : 369
Points : 187
Points : 187
Par défaut Linq to XML Sum et group by

Bonjour,

Je dois réaliser un code permettant de regrouper des données provenant d'un flux XML.
Pour cela j'utilise Linq To Xml.
Concernant le group by je ne rencontre aucun problème.
Par contre je dois dorénavant effectuer des sous totaux par informations regroupés, et là je bloque.

Voici mon code :
Code :
1
2
3
4
5
 
XDocument xmlElementsXML = XDocument.Parse(fluxXML.ToString());
var elementsXML = from data in xmlElementsXML.Descendants("DATA")
group data by new { groupByRecup = ((string)data.Element(colGroupBy.ToString()))} into recup
select new { recup.Key, recup};

La variable recup est très importante pour moi, elle me permet de récupérer toutes les données.

Pourriez vous m'aider ?

Merci
__________________
http://assassins-creed.fr
offspring est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 20h55   #2
Membre Expert
 
Avatar de GuruuMeditation
 
Homme Olivier Matis
Software Architect
Inscription : octobre 2010
Messages : 767
Détails du profil
Informations personnelles :
Nom : Homme Olivier Matis
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Software Architect
Secteur : Conseil

Informations forums :
Inscription : octobre 2010
Messages : 767
Points : 1 577
Points : 1 577
Envoyer un message via MSN à GuruuMeditation
Ton select doit être dans le style :
Code C# :
1
2
3
 
...
select new { recup.Key, recup, Somme = recup.Sum(d => d.MachinTruc)};
__________________
Microsoft MVP : Visual C#

MCPD - Windows Developer 4
MCPD - Web Developer 4
MCTS - Silverlight 4, Development

“If debugging is the process of removing bugs, then programming must be the process of putting them in.”
(Edsger W. Dijkstra)
GuruuMeditation est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web