MVC3とカスタムSQLデータベースを使用して作成したアプリケーションがあります。3つのテーブルがあります
:mm_Table1
、、mm_Table2
mm_Jobs
でMVCアプリを構築し、、、、、およびでJobsController
それぞれのViews
フォルダーを作成しましたCreate.cshtml
Delete.cshtml
Details.cshtml
Edit.cshtml
Index.cshtml
mm_Profile
ユーザーと関連付けたい。
ASPNET_MEMBERSHIP
テーブルをカスタムデータベースに統合した後UserId
、Typeの列を追加し、テーブルuniqueidentifier
へ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
完全なcreateメソッドを以下に示します。
[HttpPost]
public ActionResult Create(Job job)
{
if (ModelState.IsValid)
{
db.Moves.Add(job);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(job);
}