我向现有的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 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
问题是您有一个迁移,由于某种原因,该迁移引用了尚未创建或删除的约束。
为了解决这个问题
检查数据库(
_EFMigrationsHistory
)上的迁移历史记录表,以了解上一次成功的迁移。转到解决方案中的迁移文件夹,并检查在上一次成功迁移之后添加的迁移。
该错误最像是试图删除的语句中的错误
FK_ApplicationUserToken_AspNetUsers_UserId
,通常这样写:migrationBuilder.DropForeignKey(名称:“ FK_ApplicationUserToken_AspNetUsers_UserId”,表:“您的表”)
您可以评论此语句或将其删除
尝试再次更新您的数据库
- 3 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消