繁体   English   中英

INSERT语句与MVC中的FOREIGN KEY约束冲突

[英]The INSERT statement conflicted with the FOREIGN KEY constraint in MVC

我正在尝试将User.Identity.GetUserName()存储在数据库中,并在RequirementData类和ApplicationUser之间建立了关系,并且数据库表已成功创建,但是当我在RequirementData中存储User.Identity.GetUserName()时表中显示以下错误:

INSERT语句与FOREIGN KEY约束“ FK_dbo.RequirementData_dbo.AspNetUsers_ApplicationUserId”冲突。 数据库“ RequirementWorld”的表“ dbo.AspNetUsers”的“ Id”列中发生了冲突。 该语句已终止。

这是MVC控制器

    public ActionResult Create()
    {

        ViewBag.TeamId = new SelectList(db.TeamNames, "TeamId", "TeamName");
        ViewBag.TechId = new SelectList(db.Teches, "TechId", "TechName");
        return View();
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include = "jobCode,positionName,skills,requiredSize,experience,jobDescription,uploadedBy,TechId,TeamId")] RequirementData requirementData)
    {
        var ApplicationUserId = UserManager.FindByEmail(User.Identity.GetUserName());
        requirementData.Id = ApplicationUserId.ToString();
        if (ModelState.IsValid)
        {

            db.RequirementDatas.Add(requirementData);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        ViewBag.TeamId = new SelectList(db.TeamNames, "TeamId", "TeamName", requirementData.TeamId);
        ViewBag.TechId = new SelectList(db.Teches, "TechId", "TechName", requirementData.TechId);
        return View(requirementData);
    }

我想在登录后创建记录的RequirementDatas表中存储当前用户名

更新Sql表身份规范“是”,身份增量“ 1,1”并更新实体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM