データベースの最初のモデルを使用する:古典的なテーブルStudent
,Course
およびStudentCourse
(後者は明らかにFKsをStudent
およびCourse
に持っています)があるとします。Entity Frameworkは、交差オブジェクトなしで多対多の関係を処理できますか?
このモデルをEFにインポートすると、それぞれに対してオブジェクトが生成されます。 Student
とCourse
クラスはそれぞれStudentCourses
のコレクションを持ち、そこから別の関係にジャンプしてCourse
またはStudent
にそれぞれ移動する必要があります。
I、すなわちStudent
をCourses
のコレクションを有し、Course
はStudents
のコレクションを有し、基礎となる交差点テーブルが見えないような方法で生成されたコードを持っていると思います。私はこれを他のORMソフトウェア(具体的にはTopLink)で行っています。それはEFでできますか?
'table1table2'モデルを免除するだけですか? –
これは確かにコードファーストで可能です。だから、データベースファーストで可能だと思います。 –
あなたの「StudentCourses」テーブルに追加の列がありますか?この記事では、そうでない場合、あなたが望む動作を得ることを示唆しているようです:http://learnentityframework.com/LearnEntityFramework/tutorials/many-to-many-relationships-in-the-entity-data-model/ –