我有两个实体,User和Users_Participant:User,参与ParticipantUser关系。用户具有{Id,User_Name,User_Pass,UserTypeType_Id(外键)},Users_Participant具有First_Name,Last_Name,Mail,Phone,Id和User_Id,它们将被视为用户的外键。
问题是,当我尝试插入参与者时,它会抛出这个错误: “'EMSModelContainer.Users'中的实体参与'ParticipantUser'关系。找到了0个相关'参与者'。预计会有1个'参与者'。”我正在使用MVC通过Razor添加的脚手架代码
[HttpPost]
public ActionResult Create(Participant participant)
{
if (ModelState.IsValid)
{
db.Users.AddObject(participant);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.UserTypeType_Id = new SelectList(db.UserTypes, "Type_Id", "Description", participant.UserTypeType_Id);
return View(participant);
}
有没有办法在提交程序中包含用户数据?