私はこれらの2つのテーブルを持っています、
Student
(Id, Name, DOB)
School
(Id, name)
Table 3
(student.Id, School.Id, expiryDate)
新しい学生、新しい学校を追加し、テーブルの新しいレコードを作成する必要があります 3)
エンティティ フレームワークを介してこれを行う方法はありますか?
私はこれらの2つのテーブルを持っています、
Student
(Id, Name, DOB)
School
(Id, name)
Table 3
(student.Id, School.Id, expiryDate)
新しい学生、新しい学校を追加し、テーブルの新しいレコードを作成する必要があります 3)
エンティティ フレームワークを介してこれを行う方法はありますか?
データベースから生成されたモデルがEntityFrameworkにあると仮定します。その場合、3つのクラス、、およびジャンクションテーブル「表3」が表示さStudent
れSchool
ます。StudentSchool
おそらく、ナビゲーションプロパティStudentSchool.School
とStudentSchool.Student
余談ですが、「表3」に2つのキー値のみがあり、expiryDateがない場合、EFは学校と学生を純粋な多対多の関連付け(School.Students
とStudent.Schools
)のみでマッピングします。
、、、の3つのオブジェクトを作成し、後者のナビゲーションプロパティを設定して保存するだけでSchool
、EFは挿入の正しい順序を判断し、外部キーを設定します。Student
StudentSchool
(別の仮定:テーブルには主キーとしてID列があります)。
あなたが説明するものは、多対多の関係として知られています。「多対多のエンティティフレームワーク」をグーグルで検索すると、必要な結果が返されます。これはほんの一例です。
http://www.codeproject.com/Articles/234606/Creating-a-Many-To-Many-Mapping-Using-Code-First