Запрос 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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