В одной из моих моделей есть столбец, который можно обнулять.В EDMX он может быть пустым, и я проверил, что он генерируется в сгенерированном коде.Я проверил восемь раз, что это может быть обнуляем в базе данных.Однако, когда я пытаюсь сохранить экземпляр модели со столбцом, установленным на ноль, я получаю исключение «Объект не может быть преобразован из DBNull в другие типы».Большая часть кода, задействованного здесь, это либо сам код Entity Framework, либо сгенерированный код.У меня есть другие обнуляемые столбцы, у которых, похоже, нет этой проблемы.
Кто-нибудь сталкивался с чем-то подобным?В поисках вещей в основном выявляются люди, которым нужно сделать if (someSqlValue == DBNull.Value)
с ручными наборами записей ADO, но, поскольку это EF, взаимодействующий с DBNull, в моем коде нигде нет необходимости проверять это.
К сожалению, яЯ не могу поделиться этим кодом, и, как я уже упоминал, большинство моих столбцов, которые можно обнулить, не имеют этой проблемы, поэтому я не уверен в своей способности воспроизвести проблему в небольшом тестовом примере.