Sobes.tech
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.