数据库问题

来源: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相关的表。
0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程