【问题标题】:Insert conflicts when i'm trying to add a new user in asp.net mvc当我尝试在 asp.net mvc 中添加新用户时插入冲突
【发布时间】:2016-11-18 12:44:33
【问题描述】:

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

【问题讨论】:

  • 下面的答案对你有用吗?

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2017-12-09
    • 2020-07-20
    • 2020-11-22
    • 1970-01-01
    相关资源
    最近更新 更多