在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);
}