数据库问题
来源:13-2 【应用】订单模型开发与数据库更新

慕后端2012069
2023-04-07
老师您好,截止到目前数据库可以正常使用,但是在执行dotnet ef Migrations add OrderMigrations时,报了这样的错误
之后无论执行多少次 migrations add,migration中up内容都是这样的
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.UpdateData(
table: "AspNetRoles",
keyColumn: "Id",
keyValue: "308660dc-ae51-480f-824d-7dca6714c3e2",
column: "ConcurrencyStamp",
value: "a6635cd7-302a-4f50-8578-45c93c210206");
migrationBuilder.UpdateData(
table: "AspNetUsers",
keyColumn: "Id",
keyValue: "90184155-dee0-40c9-bb1e-b5ed07afc04e",
columns: new[] { "ConcurrencyStamp", "PasswordHash", "SecurityStamp" },
values: new object[] { "886727d4-af8f-4b86-9783-2d258c05bcc0", "AQAAAAEAACcQAAAAED0bvVUcMVxAldBEda67JoKnFa8WrEn81e4M9hx8YU0potM+OE0RxJlYbx1jQ0+xQQ==", "742ad5a9-3add-48d2-b3a3-b160e4949dda" });
}
之后我整个将数据库删除并更新,可以正确创建order表了,但是仍然有
An operation was scaffolded that may result in the loss of data. Please review the migration for accuracy.
报错,这是什么原因呢?谢谢老师解答
写回答
1回答
-
阿莱克斯刘
2023-04-07
这是一个比较常见的问题,我估计大概率是model之间的外键关系写错了。请对照课程源码检查一下表关系,重点关注order相关的表。00
相似问题