@ichko_vl

Как реализовать полиморфные связи Entity Framework?

Здравствуйте!
Интересует вопрос как реализовать полиморфизм, в следующей конфигурации?
Имеем следующие модели:
public class Staff
    {
        [HiddenInput(DisplayValue = false)]             
        public int Id { get; set; }
        public string Name {get;set;}
        public virtual ICollection<StaffReports_> StaffReports { get; set; }
    }

public class StaffReports_
    {
        public int ReportId { get; set; }
        public Report Report { get; set; }
        public int? StaffId { get; set; }
        public Staff Staff { get; set; }
    }

public class Report
    {
        public int Id { get; set; }
        public DateTime DateNow { get; set; }               
        public string Autor { get; set; }                   
         public ICollection<StaffReport_> Interns { get; set; }
    }

Теперь существует необходимость добавить ещё таблицу для связи многие-ко-многим, StaffReport1_ например!
public class StaffReports1_
    {
        public int ReportId { get; set; }
        public Report Report { get; set; }
        public int? StaffId { get; set; }
        public Staff Staff { get; set; }
    }
  • Вопрос задан
  • 613 просмотров
Пригласить эксперта
Ответы на вопрос 1
Классы StaffReports_ и StaffReports1_ не нужны пишем просто:

в class Staff
public virtual ICollection<Report> StaffReports { get; set; }


в class Report
public virtual ICollection<Staff> Interns { get; set; }


Дальше конфигурируем (см. void OnModelCreating(DbModelBuilder modelBuilder)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы