当我试图在asp.net mvc中添加新用户时插入冲突

时间:2016-11-18 12:44:33

标签: 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宠物项目,所以请温柔:)

1 个答案:

答案 0 :(得分:1)

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

根据您的描述,您似乎无法在没有书籍交叉点的情况下添加用户。检查您的密钥约束FK_ASPNet_USerBookIntersection以确保。

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

很抱歉但我无法从图表中看出两个交叉列中的哪一个上面有你需要更改的约束FK_ASPNet_USerBookIntersection。但其中一个应设置为默认值或NULL。