Что такое атрибут Entity Framework Core, эквивалентный HasDefaultValueSql modelBuilder?C#

Место общения программистов C#
Anonymous
Что такое атрибут Entity Framework Core, эквивалентный HasDefaultValueSql modelBuilder?

Сообщение Anonymous »

Я хочу использовать аннотации для установки значения по умолчанию для моих свойств в Entity Framework Core. Проблема в том, что база данных не устанавливает значения по умолчанию, поэтому значение не передается на уровень базы данных.

Я хочу сделать что-то похожее на HasDefaultValueSql в modelBuilder:

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

[DefaultValue("400")]
public int LengthInMeters {get; set;}
Как преобразовать приведенный ниже код в атрибуты?

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

modelBuilder.Entity
().Property(c => c.LengthInMeters).HasDefaultValueSql("400");
Использование значений по умолчанию само по себе не работает. Я хочу использовать только атрибуты, не заморачиваясь с миграциями.

Проблемы: я пробовал другие методы с EF, но в Entity Framework Core нет некоторых элементов. Например, modelBuilder.Conventions, AttributeToColumnAnnotationConvention, CSharpMigrationCodeGenerator или modelBuilder.Properties()

Подробнее здесь: https://stackoverflow.com/questions/550 ... rs-hasdefa

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