#87 - Generare un file XML da una query LINQ to Entities

Una delle grandi caratteristiche di LINQ è la sua capacità di mischiare tra di loro i vari flavour.
Ad esempio si possono utilizzare LINQ to SQL e LINQ to Objects in compbinazione con LINQ to XML per creare dei documenti XML come già visto nello script #40.

Con LINQ to Entities il discorso cambia poichè Entity Framework non è in grado di interfacciarsi direttamente con LINQ to XML in fase di output. Il risultato di questa limitazione è che per creare documenti XML bisogna prima scaricare i dati in memoria e successivamente utilizzare LINQ to XML come già visto nello script #40.

using (NWContext ctx = new NWContext()) { 
  var orders = ctx.Order.ToList(); 
 
  var x = new XDocument( 
    new XElement("root", 
      from p in orders 
      select new XElement("order", 
        new XAttribute("id", p.OrderId), 
        new XAttribute("date", p.OrderDate) 
      ) 
    ) 
  ); 
}

IL CONTENUTO
SCRIPT VIA E-MAIL

Iscriviti alle nostre newsletter unoscript@lgiorno e Xcript per ricevere gli script via e-mail.

MEDIA
IN EVIDENZA
MISC