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宠物项目,请保持温柔:)
库[SQL]数据库中有一个外键约束,除非满足键约束,否则不允许您添加用户。“ FOREIGN KEY约束用于防止破坏表之间链接的操作。”
从您的描述看来,没有书本交叉点就无法添加用户。检查您的关键约束FK_ASPNet_USerBookIntersection以确保。
要解决此问题,您可以从sql表中删除FK约束,或者在创建新用户时在UsersTable中提供默认条目。或者,您可以在用户中定义了FK的字段上允许为空,然后将该字段设置为空。
抱歉,但是我不能从图中看出两个“交叉点”列中的哪一个具有约束FK_ASPNet_USerBookIntersection,您需要进行更改。但其中之一应设置为默认值或NULL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句