При использовании EF Core у нас есть возможность установить значение по умолчанию для свойства.
public class Foo
{
public int Bar { get; set; }
}
public class FooConfiguration : IEntityTypeConfiguration<Foo>
{
public void Configure(EntityTypeBuilder<Foo> builder)
{
builder.Property(s => s.Bar).HasDefaultValue(1337);
}
}
Когда нам следует использовать HasDefaultValue
вместо инициализации по умолчанию внутри класса?
public class Foo
{
public int Bar { get; set; } = 1337;
// or inside constructor...
// public Foo { Bar = 1337; }
}
Или мы должны сделать оба? Но в этом случае HasDefaultValue
кажется избыточным. Кажется, что выбор, где вы можете выбрать только 1 вариант.