クラス Teacher と SubjectTeacherDetail があります。私はこのようにモデリングします:
private static void SubjectTeacherDetailModel(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<SubjectTeacherDetail>().HasKey(s => new { s.Id });
modelBuilder.Entity<SubjectTeacherDetail>().HasRequired(r => r.Teacher).WithMany(m => m.SubjectTeacherDetail).HasForeignKey(k => k.TeacherId);
}
次のようなエンティティを追加します。
var st = DataProvider.GetEntity<Teacher>().FirstOrDefault();
var subjectdetail = new SubjectTeacherDetail()
{
Teacher = st
};
DataProvider.AddEntity(subjectdetail);
DataProvider.SaveChanges();
DB から Teacher を取得すると、SubjectTeacherDetail の空のコレクションが返されます。どこで間違えた?