次のように:問題は6
public class Person
{
public Person()
{
this.Courses = new HashSet<Course>();
}
public int PersonId { get; set; }
[Required]
public string PersonName { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
public class Course
{
public Course()
{
this.Students = new HashSet<Person>();
}
public int CourseId { get; set; }
public string CourseName { get; set; }
public virtual ICollection<Person> Students { get; set; }
}
私は(予想通り)、データベース内のこのような構造で終わります:
(PersonCourses
テーブルに注意してください)
しかし、私の例では、私はまた、コースにインストラクターを追加したいです。以下に示すように、単に皆のようなコースを受講ので、私は上記のクラスを調整することができます。このインストラクターもPerson
ある 、:
public class Person
{
public Person()
{
this.Courses = new HashSet<Course>();
}
public int PersonId { get; set; }
[Required]
public string PersonName { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual ICollection<Course> InstructedCourses { get; set; }
}
public class Course
{
public Course()
{
this.Students = new HashSet<Person>();
}
public int CourseId { get; set; }
public string CourseName { get; set; }
public virtual ICollection<Person> Students { get; set; }
public virtual Person Instructor { get; set; }
}
私は何を見て期待していたことは、上記と同じデータベース構造です、人を多くのコースにリンクさせた追加のテーブルが作成されています。
はしかし、どのような私が得たことは、このでした:私は見ることを望ん/期待していた何
(PersonCourses
テーブルがなくなっていることに注意してください)
私は別のInstructor/Person
クラスを持っていない理由は、どんなPerson
でもコースを作って、tのインストラクターになれると思っているということです帽子コース。
まず、EFでコードファーストで達成することは可能ですか?私はそう仮定している..
第二に - 私は間違っていますか?
3番目 - まだ週末ですか?
は、すべてのヘルプは大歓迎:)
回答:https://stackoverflow.com/questions/19342908/how-to-create-a-many-to-many-mapping-inentity-framework –