Организация Entity Framework заменяет 0 на NULL - как я могу предотвратить это поведение?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Организация Entity Framework заменяет 0 на NULL - как я могу предотвратить это поведение?

Сообщение Anonymous »

Когда я передаю «0» на загруженное свойство, а затем пытаюсь сохранить объект в базе данных, я получаю ошибку, показанную здесь. Но он работает нормально, когда я передаю «1». столбец не допускает нуле. INSERT не удастся.

Код: Выделить всё

builder.Property(c => c.Uploaded).IsRequired().HasDefaultValue(0);
< /code>
Это то, что генерируется ядром структуры Entity в миграции, используя эту конфигурацию: < /p>
Uploaded = table.Column(type: "int", nullable: false, defaultValue: 0)
< /code>
Это SQL, который я получаю: < /p>
SELECT COLUMN_NAME, IS_NULLABLE, COLUMN_DEFAULT, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'ClientDocumentRequest' AND COLUMN_NAME = 'Uploaded'

Код: Выделить всё

Column_Default
должно быть 0, но это ноль. Кажется, что конфигурация не применяется к базе данных, которую я установил в файле конфигурации. Помимо этого, когда я добавляю новый ClientDocumentRequest непосредственно в базу данных, используя SQL -запрос и передаю «0» в загрузку , данные сохраняются. Похоже, SQL заменяет «0» на NULL. Любая помощь будет оценена. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/797 ... -behaviour
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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