domenica 6 aprile 2025

C# Entity Framework Core salvare un entità in un file xml con i relativi dati

Nel caso che abbiamo la necessità di trasformare un entità (tabella) di Entity Framework, in un file XML con i relativi dati, tramite linguaggio C#.
Con la classe XMLSerialize possiamo salvare i dati in un file XML.

Tramite la tecnica della serializzazione, trasformiamo l'entity in un un file XML con i relativi dati.

Supponiamo di avere un entità denominata dipartimento, con i campi Iddipartimento, descrizione e note,  che fa riferimento alla tabella, e vogliamo trasformarla in un file xml.

Di seguito si riporta la funzione, che passato una lista di entity, trasforma in un file XML tale entity.


C#

private void EntityToXML(List<Dipartimento> entityDipartimento)

 {

     //Oggetto per il tipo di serializzazione

           

     XmlSerializer serializerListaEntity = new XmlSerializer(typeof(List<Dipartimento>));

     //Oggetto per la scrittura del file

     using (var writerString = new StreamWriter(@"c:\varie\datiAnagrafica.xml"))

     {

         //Serializzo l'oggetto nel file xml

         serializerListaEntity.Serialize(writerString, entityDipartimento);

              

 

 

     }

 }   



Di seguito il relativo utilizzo di chiamata alla funzione.


C#

DatiContext dati = new DatiContext();

var datiDipartimento = dati.Dipartimentos.ToList();

EntityToXML(datiDipartimento);


Nessun commento: