Объект не может быть приведен из DBNull к другим типам Entity Framework - PullRequest
2 голосов
/ 04 декабря 2010

В одной из моих моделей есть столбец, который можно обнулять.В EDMX он может быть пустым, и я проверил, что он генерируется в сгенерированном коде.Я проверил восемь раз, что это может быть обнуляем в базе данных.Однако, когда я пытаюсь сохранить экземпляр модели со столбцом, установленным на ноль, я получаю исключение «Объект не может быть преобразован из DBNull в другие типы».Большая часть кода, задействованного здесь, это либо сам код Entity Framework, либо сгенерированный код.У меня есть другие обнуляемые столбцы, у которых, похоже, нет этой проблемы.

Кто-нибудь сталкивался с чем-то подобным?В поисках вещей в основном выявляются люди, которым нужно сделать if (someSqlValue == DBNull.Value) с ручными наборами записей ADO, но, поскольку это EF, взаимодействующий с DBNull, в моем коде нигде нет необходимости проверять это.

К сожалению, яЯ не могу поделиться этим кодом, и, как я уже упоминал, большинство моих столбцов, которые можно обнулить, не имеют этой проблемы, поэтому я не уверен в своей способности воспроизвести проблему в небольшом тестовом примере.

1 Ответ

0 голосов
/ 04 декабря 2010

Вы проверили, что тип в вашем EDMX совпадает с типом в вашей базе данных (т.е. вы не пытаетесь вставить пустое значение int SQL в пустое поле DateTime или что-то в этом роде)?

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