为了账号安全,请及时绑定邮箱和手机立即绑定

实体框架迁移错误

实体框架迁移错误

C#
临摹微笑 2021-03-29 12:13:37
我向现有的SQL Server数据库中添加了一个新表。我正在使用其生成的ID作为密钥。我跑了dotnet ef migration add NewTable,跑了没有错误。我查看了迁移文件,这是为新表添加的内容:migrationBuilder.CreateTable(                name: "InboxNotifications",                columns: table => new                {                    Id = table.Column<string>(type: "nvarchar(450)", nullable: false),                    Created = table.Column<DateTime>(type: "datetime2", nullable: false),                    CreatedBy = table.Column<string>(type: "nvarchar(max)", nullable: true),                    DataId = table.Column<string>(type: "nvarchar(max)", nullable: true),                    EventIdent = table.Column<string>(type: "nvarchar(max)", nullable: true),                    Message = table.Column<string>(type: "nvarchar(max)", nullable: true),                    Status = table.Column<int>(type: "int", nullable: false),                    TeamIdent = table.Column<string>(type: "nvarchar(max)", nullable: true),                    Title = table.Column<string>(type: "nvarchar(max)", nullable: true),                    Type = table.Column<int>(type: "int", nullable: false),                    UserId = table.Column<string>(type: "nvarchar(max)", nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_InboxNotifications", x => x.Id);                });现在,当我运行时出现dotnet ef database update我不太确定这意味着什么,因为我没有更改数据库上下文文件中的其他任何内容。我只添加了新模型。
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我找到了解决此问题的方法,只需创建新数据库并执行命令“ add-migration migrationame”,然后从程序包管理器控制台中更新数据库。


查看完整回答
反对 回复 2021-04-10
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

问题是您有一个迁移,由于某种原因,该迁移引用了尚未创建或删除的约束。

为了解决这个问题

  1. 检查数据库(_EFMigrationsHistory)上的迁移历史记录表,以了解上一次成功的迁移。

  2. 转到解决方案中的迁移文件夹,并检查在上一次成功迁移之后添加的迁移。

  3. 该错误最像是试图删除的语句中的错误FK_ApplicationUserToken_AspNetUsers_UserId,通常这样写:

    migrationBuilder.DropForeignKey(名称:“ FK_ApplicationUserToken_AspNetUsers_UserId”,表:“您的表”)

  4. 您可以评论此语句或将其删除

  5. 尝试再次更新您的数据库


查看完整回答
反对 回复 2021-04-10
  • 3 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信