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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare le navigation property in QuickGrid di Blazor
Generare velocemente pagine CRUD in Blazor con QuickGrid
Change tracking e composition in Entity Framework
Utilizzare QuickGrid di Blazor con Entity Framework
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Le novità di Entity Framework 8
Filtering sulle colonne in una QuickGrid di Blazor
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT