Sobes.tech
Junior — Middle

Použili ste niekedy v projektoch vnorené dotazy?

sobes.tech AI

Odpoveď od AI

Áno, používal som vnorené dotazy v projektoch v jazyku C#. Napríklad pri práci s Entity Framework je často potrebné vytvárať dotazy, kde jeden závisí od výsledku iného.

Príklad vnoreného dotazu LINQ:

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

Tu vyberáme objednávky, ktoré zadali zákazníci z Moskvy, pomocou vnoreného dotazu na filtrovanie zákazníkov. Vnorené dotazy umožňujú vytvárať zložité podmienky výberu a robia kód výstižnejším.