Aller au contenu

Jointures

Contexte : Les opérateurs de jointure (Join, GroupJoin) combinent des séquences basées sur des clés correspondantes.

var customers = new[] { new { Id = 1, Name = "Alice" }, new { Id = 2, Name = "Bob" } };
var orders = new[] { new { CustomerId = 1, Amount = 100 }, new { CustomerId = 1, Amount = 50 } };
var join = customers.Join(orders,
c => c.Id,
o => o.CustomerId,
(c, o) => new { c.Name, o.Amount });
// Name=Alice, Amount=100
// Name=Alice, Amount=50

Données relationnelles : Dans EF Core, les jointures sont automatiques pour les propriétés de navigation, mais vous pouvez utiliser des jointures explicites.

Exemple : La documentation LINQ Join montre les jointures internes et gauches.