Sobes.tech
Junior — Middle

Como implementar ligações entre tabelas ao trabalhar com Entity Framework?

sobes.tech IA

Resposta da IA

No Entity Framework, para juntar tabelas (JOIN) normalmente usam-se propriedades de navegação e consultas LINQ.

Por exemplo, se houver duas entidades Order e Customer, relacionadas pela chave estrangeira CustomerId, pode-se obter os pedidos com informações dos clientes assim:

var ordersWithCustomers = context.Orders
    .Include(o => o.Customer) // carregamento ansioso de dados relacionados
    .Where(o => o.Amount > 100)
    .ToList();

Se precisar fazer uma junção explícita, pode usar LINQ JOIN:

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();

Assim, o Entity Framework permite trabalhar com junções de tabelas através de propriedades de navegação e consultas LINQ, o que simplifica o trabalho com os dados.