![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Кажется я понял.
Т.к. внешний запрос отложенный => пока ты не начнёшь перечислять коллекцию он не выполнится и значит в поле a.MaterialID будет null. Вложенный запрос же НЕ отложенный и выполняется немедленно, но в это время ещё нет данных об a.MaterialID. Поэтому генерится эксепшин. По этой же причине работает вариант с foreach. Самое простое что приходит в голову для исправления ситуации:
-------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
BooteR |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 18.1.2008 Где: Kyiv Репутация: нет Всего: нет |
KelTron, мне результат запроса нужно вывести в DataGridView. Решение с ToList(), как я понимаю, будет проблематично
|
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
BooteR, не заметил твоего предыдущего сообщения.
Хм, что то странное, если у тебя n.Quantity это целое не нулевое число, то каким образом там получается null... Для этого случая как раз и подходит оператор ?? Предыдущий твой код можно написать так:
Что я и предлагал в самом начале... Действительно -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
BooteR |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 18.1.2008 Где: Kyiv Репутация: нет Всего: нет |
KelTron, с оператором ?? я пробовал, но выдает ошибку:
Operator '??' cannot be applied to operands of type 'int' and 'int' |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |