EF核心覆盖默认属性映射

时间:2019-06-05 18:54:25

标签: entity-framework entity-framework-core

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

0 个答案:

没有答案