Generare un file XML da una query LINQ to Entities

di Stefano Mostarda, in LINQ, LINQ To XML,

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)
      )
    )
  );
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi