2016-11-17 7 views
0

多対多リレーションシップの関連テーブルにデータを追加する方法。 たとえば、CourseProgramsにデータを追加するには、そのテーブルのモデルを作成しないでください。モデルを持たない多対多関係の関連テーブルのレコードを追加するASP.Net MVC

私はデータベースアプローチからコードファーストを使用しています、Visual Studioは私のためのモデルを作成したが、それはCourseProgramのためのすべてのモデルを作成していません。

私はもちろん関連プログラムを取得していますが、その逆もありますが、モデルなしで関連テーブルにデータを追加できますコースプログラムRelation

シナリオ:私はその後、私はコース(ソフトウェア工学)を作成したプログラム(ComputerScience)を作成しました。どちらも個別に作成されます。今、どのようにIDをCourseProgramsに追加できますか?これらは3つの異なる独立したタスクです。

+1

* Visual Studioが私のためのモデルを作成したが、それはCourseProgramための任意のモデルを作成していない

db.Programs.Where(p => p.Program_Id == program) .Select(p=>p).Single() .Courses.Add(course); db.SaveChanges(); 

。*。これは(それが持っているされていませんスカラープロパティ)。たぶん[これは](http://www.codeproject.com/Articles/702890/MVC-Entity-Framework-and-Many-to-Many-Relation)あなたを助けることができます。 –

+0

@BviLLe_Kid私は仲間を助けていません。あなたは編集された投稿を読んで、シナリオに従って私を助けてくれますか? –

+1

モデルを作成することはありません。このテーブルは、 'Program'の' ICollection 'と' Course'の 'ICollection 'の関係です。テーブルは必要ありません。モデル内の関係をそれぞれのコレクションに入れて保存すると、レコードが自動的に作成されます。 – krillgar

答えて

0

これは私の問題を解決した方法です。あなたのリンクテーブルがペイロードを持っていないため

program(int) = function parameter 
course = object of Model 'Courses' 
関連する問題