我有一个使用 MVC3 和自定义 SQL 数据库创建的应用程序,其中包含 3 个表
:mm_Table1、、mm_Table2mm_Jobs
我用 a 构建了 MVC 应用程序,JobsController并Views使用Create.cshtml、Delete.cshtml、和Details.cshtmlEdit.cshtmlIndex.cshtml
我想mm_Profile与用户关联。
将ASPNET_MEMBERSHIP表集成到我的自定义数据库后,我添加了一UserId列 Type uniqueidentifierto并创建了与表 ( )mm_Jobs的正确外键关系aspnet_UsersFK_Jobs_aspnet_Users
我这样做了,现在当我填写我的工作表(位于Jobs -> Create.cshtml)并按下提交按钮时,我收到以下错误:
Cannot insert the value NULL into column 'UserId', table 'MovinMyStuff.dbo.Moves'; column does not allow nulls. INSERT fails. The statement has been terminated
我的方法中我的 JobsController 中的代码行Create():
行:52 db.SaveChanges();
如何更新我Create()的以保存更改并将用户与作业相关联,从而将其推UserId入表UserId中的列Jobs?完整的创建方法如下:
[HttpPost]
public ActionResult Create(Job job)
{
if (ModelState.IsValid)
{
db.Moves.Add(job);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(job);
}