Обнуляемый объект должен иметь значение ошибки при назначении результата запроса linq переменной - PullRequest
2 голосов
/ 24 марта 2011

Я создал переменную типа класса (CustomerInfo) для хранения результата запроса linq и получения сообщения об ошибке «Обнуляемый объект должен иметь значение» при просмотре или использовании переменной colResults (SurveyDate - обнуляемое полев таблице sql):

        Dim var = SurveyDBcontext.QT_Survey_GetSurveySchedule(1, 1, 1).ToList()
        Dim colResults = From query In var _
                         ...      _                       
                         Select New CustomerInfo With { _
                            .Address = comp.Address, _
                            .SurveyDate= query.SurveyDate}

Если я изменю вышеприведенное значение на:

        Dim colResults = From query In var _
                         ...      _                       
                         Select New With { _
                            .Address = comp.Address, _
                            .SurveyDate= query.SurveyDate}

, если работает нормально.Есть идеи?

спасибо.

1 Ответ

0 голосов
/ 22 июля 2011

Ваши поля 'Address' или 'ServeyDate' возвращают нулевые значения, а ваш класс CustomerInfo не допускает нулевые значения.

Во втором примере создается анонимный тип, который допускает нулевые значения.Можете ли вы проверить фактический тип, который генерируется?Во втором примере Guessing SurveyDate является обнуляемым DateTime.

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