Nello script #40 si è visto come innestare la classe XElement per creare dei sotto elementi di un nodo per memorizzare le proprietà di un oggetto.
In questo script, invece, si utilizza XAttribute per mappare le proprietà in attributi al posto dei sotto elementi.
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
List<Persona> persone = new List<Persona> {
new Persona { Nome = "Stefano", Cognome = "Mostarda", Eta = 28 },
new Persona { Nome = "Daniele", Cognome = "Bochicchio", Eta = 28 },
new Persona { Nome = "Cristian", Cognome = "Civera", Eta = 28 },
};
var xml = new XDocument(
new XElement("Persone",
from p in persone
select new XElement("Persona",
new XAttribute("Nome", p.Nome),
new XAttribute("Cognome", p.Cognome),
new XAttribute("Eta", p.Eta)
)
)
);
}Per approfondimenti si veda:
Introduzione a LINQ
http://www.winfxitalia.com/articoli/netfx3.5/linq.aspx
#40 - Costruire un file XML tramite una query con LINQ
http://www.linqitalia.com/script/40/Costruire-File-XML-Tramite-Query-LINQ.aspx
#42 - Salvare un documento XML con LINQ
http://www.linqitalia.com/script/42/Salvare-Documento-XML-LINQ.aspx
- #20 - Unire liste tramite il Metodo Union di LINQ
- #18 - Eseguire raggruppamenti con tramite Group By con LINQ
- #40 - Costruire un file XML tramite una query con LINQ
- Tutto per portarsi il .NET Framework 3.5 sotto l'ombrellone
- Uso improprio dei generics
- #53 - Gestire gli overload dei metodi di un servizio WCF
- Anonymous type di C# 3.0
- #51 - Utilizzare LINQ per ottenere una lista di file da una directory
- Le novità di WPF 3.5 nel service pack 1
- #50 - Caricare immediatamente tutti i dati in una query con le LoadOptions di LINQ To SQL
- #60 - Utilizzare Stored Procedure per aggiornare i dati con LINQ To SQL
- .NET Framework 3.5 e Visual Studio 2008
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!