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

Insert conflicts when i'm trying to add a new user in asp.net mvc

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:                {

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

您的库 [SQL] 中有一个 foreign Key Constraint 数据库,除非满足键约束,否则不允许您添加用户。 "The FOREIGN KEY constraint is used to prevent actions that would destroy links between tables."

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

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

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