【发布时间】:2022-11-17 00:55:06
【问题描述】:
我正在使用 Entity Framework Core 7.0.0,在我的 OnModelCreating 方法中,我试图指定一个类型为 nvarchar(max) 的列。
在 EF6(不是 Core!)中,我们能够执行如下操作:
modelBuilder.Entity<Log>().Property(p => p.Errors).IsMaxLength();
但是,我无法在 EF Core 中解决这个问题。 EF Core 中是否有我遗漏的类似内容?
我知道它通常会将 string 类型的所有属性默认为 nvarchar(max) 但我用以下代码覆盖 DbContext 的 ConfigureConventions ,将所有字符串默认为 50 个字符:
configurationBuilder.Properties<string>().HaveMaxLength(50);
【问题讨论】:
标签: entity-framework entity-framework-core