Sobes.tech
Junior — Middle

Já utilizou consultas aninhadas nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, utilizei consultas aninhadas em projetos em C#. Por exemplo, ao trabalhar com Entity Framework, muitas vezes é necessário construir consultas onde uma consulta depende do resultado de outra.

Exemplo de uma consulta LINQ aninhada:

var orders = context.Orders
    .Where(o => context.Customers
        .Where(c => c.City == "Moscovo")
        .Select(c => c.Id)
        .Contains(o.CustomerId))
    .ToList();

Aqui, selecionamos pedidos feitos por clientes de Moscovo, usando uma consulta aninhada para filtrar os clientes. Consultas aninhadas permitem construir condições de seleção complexas e tornam o código mais expressivo.