データを含む既存のデータベースが本当にありますか、それともEF Code Firstで、既存のデータベース設計のように見えるデータベースを生成するだけですか?
EFは、MVC3モデルで2つの別々のクラスを作成するだけで、そのようなデータベースを作成できます(タグに基づいてMVC3を実行していると仮定します)。
学生とコースを使用した例を次に示します。
public class Student
{
public int Id { get; set; }
public string Name{ get; set; }
//This should make the 1 to many relationship to the second table
public List<Course> Courses { get; set; }
}
public class Course
{
public int Id { get; set; }
public string CourseName{ get; set; }
}
この場合、EF Code Firstは、Coursesテーブルと1対多の関係を持つStudentテーブルを作成します。
結果のデータベースは次のようになります。
[Student]
id primary key
name
[Courses]
id primary key
CourseName
Student_ID foreign key