【发布时间】:2019-05-04 07:45:05
【问题描述】:
我在类User - IdentiyUser 中添加了一个新字段,之后我运行了
add-migration [name]
这会创建一个迁移文件,但是在执行update-database 命令后,我得到了两个错误。
我尝试删除数据库并使用它的迁移创建它,数据库创建,我的字段的列被添加,但错误是一样的
执行 DbCommand 失败 (12ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
创建表 [AspNetRoles]
(
[Id] nvarchar(450) 非空,
[名称] nvarchar(256) NULL,
[NormalizedName] nvarchar(256) NULL,
[ConcurrencyStamp] nvarchar(max) NULL,
约束 [PK_AspNetRoles] 主键 ([Id])
);数据库中已经有一个名为“AspNetRoles”的对象。
迁移
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "Balance",
table: "AspNetUsers",
newName: "Age");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "Age",
table: "AspNetUsers",
newName: "Balance");
}
【问题讨论】:
-
您确定此特定迁移发生错误吗?因为此迁移与错误消息中指出的 AspNetRoles 无关。
-
不,它总是会出现(
-
你有多少个迁移?他们有多长?我想看看是否可以全部分享。
-
目前一,因为我删除了迁移文件夹,不值得吗?
标签: c# asp.net-core entity-framework-core entity-framework-migrations