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.