Sobes.tech
Junior — Middle

Czy kiedykolwiek używałeś zagnieżdżonych zapytań w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Tak, używałem zagnieżdżonych zapytań w projektach C#. Na przykład, podczas pracy z Entity Framework, często trzeba tworzyć zapytania, w których jedno zapytanie zależy od wyniku innego.

Przykład zagnieżdżonego zapytania LINQ:

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

Tutaj wybieramy zamówienia złożone przez klientów z Moskwy, używając zagnieżdżonego zapytania do filtrowania klientów. Zagnieżdżone zapytania pozwalają tworzyć skomplikowane warunki wyboru i sprawiają, że kod jest bardziej wyrazisty.