Sobes.tech
Back to questions
Junior — Middle
67

Имели ли вы практический опыт создания запросов, объединяющих данные из нескольких таблиц или источников?

Answer from AI

sobes.tech AI

Да, в практике на C# часто приходится создавать запросы, объединяющие данные из нескольких таблиц или источников. Для этого обычно используют LINQ или SQL-запросы через ORM (например, Entity Framework).

Пример объединения двух таблиц с помощью LINQ:

var query = from order in dbContext.Orders
            join customer in dbContext.Customers
            on order.CustomerId equals customer.Id
            select new {
                OrderId = order.Id,
                CustomerName = customer.Name,
                order.OrderDate
            };

foreach (var item in query) {
    Console.WriteLine($"Заказ {item.OrderId} от {item.CustomerName} на дату {item.OrderDate}");
}

Также можно объединять данные из разных источников, например, из базы и из внешнего API, предварительно загружая данные и используя LINQ to Objects для объединения.

Это позволяет гибко строить сложные выборки и получать агрегированные или комбинированные данные.