Ìは現在、ASPNETMVCプロジェクトに取り組んでいます。Entity Frameworkを使用し、データベースファーストのアプローチに従います。データベースはすでに存在します。データベースは、ジャンクションテーブルであっても、すべてのテーブルに指定された単一の主キーがあるという規則を使用して作成されています。
例 :
テーブルユーザー:UserId(PK); ユーザー名
テーブルUserRole:UserRoleId(PK); UserId(FK); RoleId(FK)
テーブルロール:RoleId(PK); 役割名
すでに述べたように、データベースはすでに存在しており、この規則については議論できません。Visual Studioでエンティティデータモデルを作成する場合、3つのエンティティもあります。ただし、ユーザーとロールの2つのエンティティがあることは意味があります。UserRoleエンティティは意味がありません。
Entity Frameworkがテーブルをマップする方法に影響を与えて、それらのリレーショナル(役に立たない)エンティティを取り除くことができる可能性はありますか?