Неполный запрос LINQ - PullRequest
       1

Неполный запрос LINQ

0 голосов
/ 21 сентября 2011

Я ищу помощь по запросу. У меня есть эта классическая Категории -> Продукты -> OrderDetails <- Расположение таблицы заказов. (Нет таблицы Клиентов, хотя) </p>

Что мне не хватает, так это Categories.Name и Products.Name в этом списке OrderItems. Можете ли вы помочь?

from o in Orders
join od in OrderDetails on o.Id equals od.OrderId into oi
            select new {
                        o.Id,
                        o.CustomerName,
                        OrderItems = oi
            }

1 Ответ

0 голосов
/ 21 сентября 2011

Прежде всего, в вашей базе данных должны быть правильные внешние ключи.

Если это так, вы можете просто сослаться на oi.Product.name и oi.Product.Category.Name

Однако они могут быть не загружены из-за отложенной (отложенной) загрузки в Linq2Sql и / или вашего текста данных, уже находящегося к моменту обращения к ним.

В этих случаях вы можете использовать LoadOptions наdatacontext для загрузки товара и категории вместе с элементами заказа, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...