0

私はこれらの2つのテーブルを持っています、

Student
(Id, Name, DOB)
School
(Id, name)

Table 3
(student.Id, School.Id, expiryDate) 

新しい学生、新しい学校を追加し、テーブルの新しいレコードを作成する必要があります 3)

エンティティ フレームワークを介してこれを行う方法はありますか?

4

2 に答える 2

0

データベースから生成されたモデルがEntityFrameworkにあると仮定します。その場合、3つのクラス、、およびジャンクションテーブル「表3」が表示さStudentSchoolます。StudentSchoolおそらく、ナビゲーションプロパティStudentSchool.SchoolStudentSchool.Student

余談ですが、「表3」に2つのキー値のみがあり、expiryDateがない場合、EFは学校と学生を純粋な多対多の関連付け(School.StudentsStudent.Schools)のみでマッピングします。

、、、の3つのオブジェクトを作成し、後者のナビゲーションプロパティを設定して保存するだけでSchool、EFは挿入の正しい順序を判断し、外部キーを設定します。StudentStudentSchool

(別の仮定:テーブルには主キーとしてID列があります)。

于 2012-09-20T20:14:33.377 に答える
0

あなたが説明するものは、多対多の関係として知られています。「多対多のエンティティフレームワーク」をグーグルで検索すると、必要な結果が返されます。これはほんの一例です。

http://www.codeproject.com/Articles/234606/Creating-a-Many-To-Many-Mapping-Using-Code-First

于 2012-09-20T19:08:15.173 に答える