![](/img/trans.png)
[英]The INSERT statement conflicted with the FOREIGN KEY constraint - asp.net.mvc5
[英]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.