使用aspnet_Membership表成功扩展自定义SQL数据表

时间:2012-06-21 21:10:14

标签: c# asp.net-mvc-3 razor sqlmembershipprovider

我有一个应用程序,我使用MVC3和自定义SQL数据库创建了3个表: mm_Table1mm_Table2mm_Jobs

我使用JobsController构建了MVC应用,并且Views文件夹分别为Create.cshtmlDelete.cshtmlDetails.cshtmlEdit.cshtmlIndex.cshtml

我想将mm_Profile与用户关联。

ASPNET_MEMBERSHIP表集成到我的自定义数据库后,我将UserIduniqueidentifier列添加到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

1 个答案:

答案 0 :(得分:0)

我想出了这个。我的区域内的共享文件夹中有一个额外的_Layout文件。显然,即使隐藏它,编译器也会看到这个文件。