Неполно работает Fluent API при миграции

Я создал модель под названием ProductCategory (изображение № 1) и настроил этот класс с помощью метода Fluent API (изображение № 2), но, к сожалению, когда я создаю миграцию, применяются все конфигурации, включая основной ключ, длину разрешенной строки символов. , но функция IsRequired применяется ко всем полям, а я указал только несколько обязательных полей!!!!!!!Изображение 1(модель)

Изображение 2(свободный API)

Изображение3 (Миграция)

Спасибо...

Даже вручную я исправил значения при миграции, и они были правильно созданы в базе данных, но когда пользователь заполняет форму, для всех полей отображается ошибка «Поле требуется».... также я обновляю свою визуальную студию до 17.5.3 и измените версию dotnet на 7, но проблема не решена.

1 ответ

После C# 8.0 ссылочные типы, допускающие значение NULL, для всего кода в проекте. Это означает, что все ваши свойства по умолчанию будут рассматриваться как свойства, не имеющие значения NULL.

Если вы хотите, чтобы ваше свойство по умолчанию не учитывало ненулевое значение, вы можете удалить файл csproj.<Nullable>enable</Nullable>.

Потом создаст как ненужный.

Результат:

Другие вопросы по тегам