Entity Framework Core – атрибут DefaultValue(true) не работаетC#

Место общения программистов C#
Anonymous
Entity Framework Core – атрибут DefaultValue(true) не работает

Сообщение Anonymous »

Каков подход с использованием кода для установки значения по умолчанию для столбца базы данных в ядре Entity Framework?
Попытка № 1: Использование DefaultValue< Атрибут /code> в модели, похоже, не работает

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

[DefaultValue(true)]
public bool ShowInReports { get; set; }
После запуска миграции dotnet ef версии 5.0.1 генерирует следующий код:

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

    migrationBuilder.AddColumn(
name: "ShowInReports",
table: "ParametersUsed",
nullable: false,
defaultValue: false);
Попытка №2: попытка определить значение в OnModelCreating не распознает функцию:

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

    modelBuilder.Entity()
.Property(t=> t.ShowInReports)
.HasDefaultValue(true);
Ошибка: «PropertyBuilder» не содержит определения для «HasDefaultValue», и не может быть доступен доступный метод расширения «HasDefaultValue», принимающий первый аргумент типа «PropertyBuilder». найдено (вам не хватает директивы using или ссылки на сборку?)

Подробнее здесь: https://stackoverflow.com/questions/652 ... ot-working

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