C# 如何让EntityTypeBuilder以新的方式放置正确的注释?
我在项目中使用Npgsql.EntityFrameworkCore。我按如下方式配置实体:C# 如何让EntityTypeBuilder以新的方式放置正确的注释?,c#,database-migration,npgsql,ef-core-3.0,C#,Database Migration,Npgsql,Ef Core 3.0,我在项目中使用Npgsql.EntityFrameworkCore。我按如下方式配置实体: 内部类MyEntityConfiguration:IEntityTypeConfiguration { 公共void配置(EntityTypeBuilder) { 建造商。HasComment(“实体说明”); builder.Property(e=>e.Name) .IsRequired() .HasMaxLength(255) .HasComment(“实体名称”); builder.Property
内部类MyEntityConfiguration:IEntityTypeConfiguration
{
公共void配置(EntityTypeBuilder)
{
建造商。HasComment(“实体说明”);
builder.Property(e=>e.Name)
.IsRequired()
.HasMaxLength(255)
.HasComment(“实体名称”);
builder.Property(e=>e.IsActual)
.HasComment(“实体是否实际”);
}
}
由于fornpgsqlhasacomment
已经过时(实际上可以正常工作),我们应该使用hasacomment
,这会导致错误的迁移:
migrationBuilder.CreateTable(
姓名:“MyEntity”,
列:表=>new
{
Id=table.Column(可空:false)
.Annotation(“Npgsql:ValueGenerationStrategy”,NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
Name=table.Column(maxLength:255,可空:false,注释:“实体描述”),
IsActual=table.Column(可空:false,注释:“实体描述”)
},
注释:“实体说明”);
换句话说,在所有注释中使用“实体描述”
。
如何修复此行为?这是一个3.0错误
已经修复,但不幸的是,修复将在3.1版本中提供
在那之前你无能为力。这是一个3.0错误
已经修复,但不幸的是,修复将在3.1版本中提供
在那之前你无能为力