Я хочу использовать аннотации для установки значения по умолчанию для моих свойств в Entity Framework Core. Проблема заключается в том, что база данных не устанавливает значения по умолчанию, поэтому значение не передается на уровень базы данных.
Я хочу сделать что-то похожее на modelBuilder
HasDefaultValueSql
:
[DefaultValue("400")]
public int LengthInMeters {get; set;}
Как преобразовать приведенный ниже код в атрибуты?
modelBuilder.Entity<Patient>().Property(c => c.LengthInMeters).HasDefaultValueSql("400");
Использование значений по умолчанию само по себе не работает. Я хочу использовать атрибуты в одиночку, не связываясь с миграциями.
Проблемы: я пробовал другие методы с EF, но в Entity Framework Core нет некоторых элементов. Такие как modelBuilder.Conventions
, ни AttributeToColumnAnnotationConvention
, ни CSharpMigrationCodeGenerator
, ни modelBuilder.Properties()