В EF6
вы смогли переопределить отображение по умолчанию. Например, EF всегда использует nvarchar(max)
. Это не хорошо для производительности, поэтому я хотел бы изменить значение по умолчанию. Я знаю, что могу сделать это через DataAnnotations
, но добавление этого во все свойства будет неприятным.
В EF6
Раньше я делал это так:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<string>()
.Configure(s => s.HasMaxLength(200).HasColumnType("varchar") );
base.OnModelCreating(modelBuilder);
}
Как мне это сделать в EF Core?
:
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}