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: {
- 架构如下所示:[1]: http://imgur.com/a/dYbqs
- 错误消息:[2]:http://imgur.com/a/wONYG
当我尝试注册新用户时,它会抛出错误。我有点知道问题所在,但我不知道应该如何修改架构,这样当交集表为空时它就不会提示。这是我的第一个 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/