Запрос Linq с включением не возвращает правильные результаты в EF 4.0C#

Место общения программистов C#
Anonymous
Запрос Linq с включением не возвращает правильные результаты в EF 4.0

Сообщение Anonymous »

Я использую Entity Framework 4.0, и у меня возникла проблема со следующим запросом:

Код: Выделить всё

IQueryable users =
from u in Entities.users.
Include("orders_assigned").Include("orders_assigned.order_line_items")
from o in u.orders_assigned
where
o.status.Equals((int)OrderStatus.ReadyForInvestigation) &&
o.assigned_to_user_id != 0
from oli in o.order_line_items
where
oli.line_item_type.Equals("service") ||
oli.line_item_type.Equals("package_service")
select u;
Я пытаюсь вернуть список пользователей, содержащий подсписок их заказов, содержащий подсписок позиций заказа (что-то вроде user->orders->order_line_items), как показано выше, однако всякий раз, когда я вызываю ToTraceString этот запрос, он показывает только возврат списка пользователей.

Я раньше использовал Include без проблем, не знаю, что На этот раз я поступаю неправильно.

Подробнее здесь: https://stackoverflow.com/questions/726 ... -in-ef-4-0

Вернуться в «C#»