c# - 当我尝试在 asp.net mvc 中添加新用户时插入冲突

标签 c# mysql asp.net-mvc visual-studio-2015 localdb

INSERT 语句与 FOREIGN KEY 约束冲突

Source Error: 
Line 153:            {
Line 154:                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
Line 155:                var result = await UserManager.CreateAsync(user,model.Password);
Line 156:                if (result.Succeeded)
Line 157:                {

当我尝试注册新用户时,它会抛出错误。我有点知道问题所在,但我不知道应该如何修改架构,这样当交集表为空时它就不会提示。这是我的第一个 ASP.NET 宠物项目,所以请温柔点:)

最佳答案

有一个foreign Key Constraint在您的库 [SQL] 数据库中,除非满足键约束,否则不允许您添加用户。 “FOREIGN KEY 约束用于防止破坏表之间链接的操作。”

根据您的描述,您似乎无法添加没有图书交集的用户。检查您的关键约束 FK_ASPNet_USerBookIntersection 进行确认。

要解决此问题,您可以从 SQL 表中删除 FK 约束,或者在创建新用户时在 UsersTable 中提供默认条目。或者,您可以在用户中定义了 FK 的字段上允许为空,然后将该字段设置为空。

抱歉,但我无法从图中看出两个交集列中的哪一个具有您需要更改的约束 FK_ASPNet_USerBookIntersection。但其中之一应设置为默认值或 NULL。

关于c# - 当我尝试在 asp.net mvc 中添加新用户时插入冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677484/

相关文章:

c# - FormsAuthentication Membership.GetUser() 空

MySQL:当另一个表插入行时触发在一个表中插入新行

mysql - 如何为此编写 mysql 查询?

asp.net-mvc - 起订量中的验证()有多可靠?

asp.net-mvc - 如何对 ASP.NET MVC Controller 的 HandleUnknownAction() 进行单元测试?

c# - 如何将 Azure CloudFileDirectory 移动到新的父 CloudFileDirectory?

C# static - MSDN 上的定义是什么意思?

c# - XNA 游戏分辨率高于 PC 分辨率 - 它会导致问题吗?

java - 将图像 blob 插入 MySQL - NullPointerException

c# - 如何从集成测试将文件上传到端点