Junior — Middle
Hogyan valósíthatók meg az összekapcsolások táblák között az Entity Framework használata során?
sobes.tech MI
Válasz az MI-től
Entity Framework-ben a táblák összekapcsolásához (JOIN) általában navigációs tulajdonságokat és LINQ lekérdezéseket használnak.
Például, ha két entitás van, Order és Customer, amelyek a CustomerId külső kulcs révén kapcsolódnak, akkor az alábbi módon szerezhetjük meg a rendeléseket ügyfélinformációkkal:
var ordersWithCustomers = context.Orders
.Include(o => o.Customer) // eager betöltés a kapcsolódó adatokból
.Where(o => o.Amount > 100)
.ToList();
Ha explicit összekapcsolást szeretnénk, LINQ JOIN-t használhatunk:
var query = from o in context.Orders
join c in context.Customers on o.CustomerId equals c.Id
select new { o.Id, o.Amount, CustomerName = c.Name };
var result = query.ToList();
Így az Entity Framework lehetővé teszi a táblák összekapcsolását navigációs tulajdonságokon és LINQ lekérdezéseken keresztül, ami megkönnyíti az adatok kezelését.