更新数据库失败

来源:11-9 【应用】定制用户模型并添加初始化用户数据

慕圣7007445

2021-04-08

第十一章最后一节,代码自己敲了两遍和复制老师的代码检查了好几遍,添加迁移种子数据能成功,更新数据库的时候报错怎么解决啊!
这个是错误信息
错误信息的结尾
我用管理员账户登录信息是这个样子的:
图片描述

写回答

2回答

郭德纲学编程

2022-05-11

//img.mukewang.com/szimg/627b0d7b094f358809990197.jpg

这里我也一直不明白,代码优先,自动新建了一个外键applicationUserID,但通过代码插入数据时并没有给这个列赋值,如图null....... 如果关联角色表,userrole表,还会新建applicationRoleID,但是也不知到怎么插入值。希望老师提示下

0
0

阿莱克斯刘

2021-04-09

我是不是在qq群里回答你这个问题了?migration出错的可能性多种多样,就目前看到的情况而言,最大的可能性就是数据丢失,新的migration需要使用到的某个数据的fk丢失,导致数据库更新失败。报错信息也告诉我们,出错的fk位于userRole表和user表之间。但具体的出错内容就需要你打开数据库逐条数据进行排查了。出错的数据可能只有一条,也有可能全部都有问题,排查的时候顺便做一下data massage,替换或者修改一下数据,应该就能解决问题。

而这个错误可能是因为学习课程的时候不小心(拼写错误)或者是调试数据(增删改查测试)所导致的,算是一个很常见的问题。

不过,如果你懒得进行数据处理,那么最简单的方式就是删库,然后重新执行dotnet ef database update

0
0

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

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

977 学习 · 547 问题

查看课程