When using EF Core we have the ability to set the default value on the property.
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);
}
}
When should we prefer using HasDefaultValue
over initializing the default inside a class?
public class Foo
{
public int Bar { get; set; } = 1337;
// or inside constructor...
// public Foo { Bar = 1337; }
}
Or should we do both? But in this case, HasDefaultValue
seems redundant. It seems like a choice where you can choose only 1 option.