Aller au contenu

LINQ to Objects, LINQ to XML, LINQ to Entities

Contexte : LINQ fonctionne sur différentes sources de données : collections en mémoire (LINQ to Objects), documents XML (LINQ to XML) et bases de données via Entity Framework (LINQ to Entities).

// LINQ to Objects
var numbers = new[] { 1, 2, 3 };
var even = numbers.Where(n => n % 2 == 0);
// LINQ to XML
XDocument doc = XDocument.Load("data.xml");
var names = from e in doc.Descendants("Person") select (string)e.Element("Name");
// LINQ to Entities (EF Core)
var active = dbContext.Customers.Where(c => c.IsActive);

Expérience de requête unifiée : Les mêmes modèles de requête fonctionnent sur toutes les sources, réduisant la courbe d’apprentissage.

Exemple : La documentation Microsoft montre des exemples pour chaque fournisseur.