私は.NET、MVC、EFなどに移動するデータベースの人だと言います。だから私はジョインや外部キーなどについて十分に理解していますが、EF側とは苦労しています。Entity Framework - 「リンク」テーブルをモデル化する必要があるのはいつですか?
私たちは次のようでしたチュートリアルを働いた:
- を、コーステーブル(CourseIDと被写体詳細)、および登録テーブル(EnrollmentID、学生を学生テーブル(StudentIDと個人情報)の作成コースIDとそのクラスのその学生に与えられた等級)。その中
- など、すべての入学者数をリストし、学生の名前を編集するクラスの生徒を登録し、それらのグレードを与え許可する学生や入学エンティティのためのモデル、コントローラとビューを作成
チュートリアルEnrollmentsテーブルは、私が知っているように、 "ブリッジ"テーブルです。これは、学生がクラスに多対多の関係があるためです。
このような多対多のシナリオの場合、この「中間」モデル/ビュー/コントローラだけが必要ですか?
私がプログラムしたい、実際の構造は次のとおりです。
- 条(情報でarticleID、タイトル、著者、要約、コンテンツ...)(区分、タイトル、説明
- カテゴリーのメンバーであり、 ...)
次に、選択されたカテゴリをクリックすると、記事のタイトル/作成者/要約のテーブルがページに表示されるカテゴリのドロップダウンリスト(またはUI要素)が表示されます。そのカテゴリに入る
アーティクルが複数のカテゴリー(「Catnipの効果的な使用」は「猫と一緒に遊ぶ」と「ライフハック」の両方にある可能性があります)にある可能性があるのは、「ブリッジ」テーブルが必要な場所ですか?
簡単な言葉で説明することができます。私は、チュートリアルのデータの「多対多」性格に甘んじているのか、「ブリッジ」テーブル構造がEFにとってより基本的であるかPK/FKの関係。
リンクテーブルは、「多対多」関係にのみ必要です。 'one-to-many'はDB内の' many'テーブルのFKで通常通りモデル化されます。 –