我有两个实体,用户和 Users_Participant:用户,它们参与 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);
}
有没有办法在提交过程中包含用户数据?