C# 使用aspnet_成员表成功扩展自定义SQL数据表

C# 使用aspnet_成员表成功扩展自定义SQL数据表,c#,asp.net-mvc-3,razor,sqlmembershipprovider,C#,Asp.net Mvc 3,Razor,Sqlmembershipprovider,我使用MVC3和自定义SQL数据库创建了一个应用程序,其中包含3个表: mm_表1,mm_表2,mm_作业 我用一个JobsController构建了MVC应用程序,并用Create.cshtml、Delete.cshtml、Details.cshtml、Edit.cshtml和Index.cshtml创建了相应的视图文件夹 我想将mm_配置文件与用户关联 在将ASPNET_成员表集成到我的自定义数据库中之后,我向mm_Jobs添加了uniqueidentifier类型的UserId列,并创建了

我使用MVC3和自定义SQL数据库创建了一个应用程序,其中包含3个表: mm_表1,mm_表2,mm_作业

我用一个JobsController构建了MVC应用程序,并用Create.cshtml、Delete.cshtml、Details.cshtml、Edit.cshtml和Index.cshtml创建了相应的视图文件夹

我想将mm_配置文件与用户关联

在将ASPNET_成员表集成到我的自定义数据库中之后,我向mm_Jobs添加了uniqueidentifier类型的UserId列,并创建了与ASPNET_Users表FK_Jobs_ASPNET_Users的适当外键关系

我这样做了,现在当我填写位于Jobs->Create.cshtml中的Jobs表单并按下submit按钮时,出现以下错误:

Cannot insert the value NULL into column 'UserId', table 'MovinMyStuff.dbo.Moves'; column does not allow nulls. INSERT fails. The statement has been terminated
Create方法中作业控制器中的代码行:

行:52分贝。保存更改

如何更新我的Create以保存更改并将用户与作业关联,从而将UserId推送到Jobs表的UserId列中?完整的创建方法如下所示:

    [HttpPost]
    public ActionResult Create(Job job)
    {
        if (ModelState.IsValid)
        {
            db.Moves.Add(job);
            db.SaveChanges();
            return RedirectToAction("Index");  
        }

        return View(job);
    }

我想出来了。我在我所在区域的共享文件夹中有一个额外的布局文件。显然,即使将其隐藏,编译器也会看到此文件。

您提供的信息有点让人困惑:1。sql错误是在抱怨Moves表上的UserId列,而您正在尝试插入作业?2.什么是mm_表1和mm_表2?