У меня есть 3 таблицы. Заказы, OrderItems и OrderItemServices. Каждый заказ может содержать несколько OrderItems, и каждый OrderItem может содержать несколько OrderItemServices. Я хочу получить список данных всех заказов из этих таблиц в Linq. Я мог бы написать объединение, но как сделать анонимный тип данных в select clasue, который может дать мне список заказов в этой иерархии?Выберите данные из 3 таблиц с Linq в SQL
Если я использую свойства навигации, а затем выберите OrderItemServices в предложении бокового выбора, как показано ниже, он будет запускать индивидуальный запрос выбора для каждого OrderItemService, которого я хочу избежать.
from order in Orders
select new
{
ActiveOrders = order,
ActiveOrderItems =order.OrderItems,
ActiveServices = order.OrderItems.Select(o => o.OrderItemServices)
}
Возможно ли группировать каждый заказ со структурой нескольких элементов внутри него и нескольких сервисов внутри элементов?
Итак, вы хотите избежать использования соединения? – DotNetHitMan
Я думаю, что OP ищет иерархический набор данных, а не «сплющенный» набор данных. – DeadZone
Я не хочу этого избегать. Я не хочу запускать индивидуальные запросы для OrderItems и OrderItemServices, как в вышеприведенном запросе. – Shetty