Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让EntityTypeBuilder以新的方式放置正确的注释?_C#_Database Migration_Npgsql_Ef Core 3.0 - Fatal编程技术网

C# 如何让EntityTypeBuilder以新的方式放置正确的注释?

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

我在项目中使用Npgsql.EntityFrameworkCore。我按如下方式配置实体:

内部类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版本中提供

在那之前你无能为力