我有一个使用 MVC3 和自定义 SQL 数据库创建的应用程序,其中包含 3 个表
:mm_Table1
、、mm_Table2
mm_Jobs
我用 a 构建了 MVC 应用程序,JobsController
并Views
使用Create.cshtml
、Delete.cshtml
、和Details.cshtml
Edit.cshtml
Index.cshtml
我想mm_Profile
与用户关联。
将ASPNET_MEMBERSHIP
表集成到我的自定义数据库后,我添加了一UserId
列 Type uniqueidentifier
to并创建了与表 ( )mm_Jobs
的正确外键关系aspnet_Users
FK_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);
}