我有一个应用程序,我使用MVC3和自定义SQL数据库创建了3个表:
mm_Table1
,mm_Table2
,mm_Jobs
我使用JobsController
构建了MVC应用,并且Views
文件夹分别为Create.cshtml
,Delete.cshtml
,Details.cshtml
,Edit.cshtml
和Index.cshtml
我想将mm_Profile
与用户关联。
将ASPNET_MEMBERSHIP
表集成到我的自定义数据库后,我将UserId
类uniqueidentifier
列添加到mm_Jobs
并创建了与{{1}的正确外键关系table(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中的代码行:
行:52 db.SaveChanges();
如何更新我的Create()
以保存更改并将用户与作业相关联,从而将Create()
推送到UserId
表中的UserId
列?完整的创建方法如下:
Jobs
答案 0 :(得分:0)
我想出了这个。我的区域内的共享文件夹中有一个额外的_Layout文件。显然,即使隐藏它,编译器也会看到这个文件。