Моделирование сущностей с помощью SQLite EF - PullRequest
0 голосов
/ 01 мая 2018

У меня есть класс 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();

Когда я получаю Учителя из БД, он возвращает пустую коллекцию SubjectTeacherDetail. Где я ошибся?

1 Ответ

0 голосов
/ 01 мая 2018

Я решил проблему, но что-то странное. Это работает, когда я получаю все SubjectTeacherDetail из БД, как это:

 Teachers = new ObservableCollection<Teacher>(DataProvider.GetEntity<Teacher>());
        var detail = DataProvider.GetEntity<SubjectTeacherDetail>().ToList();

Может кто-нибудь объяснить, почему это так работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...