Я работаю над пониманием EF (с использованием EF6). Я хочу перейти к первому маршруту кода, поскольку это, как представляется, тенденция. То, что я пытаюсь сделать, - это выяснить, как моделировать то, что было бы несколькими таблицами объединения в EF-модели.Entity Framework Code Первая модель от проектирования базы данных
Мои главные подразделения - Персонал и Школа. Сотрудник может работать в нескольких школах с несколькими ролями (компьютер, 1-й класс, история, хранитель и т. Д.).
Пример: Учитель Боб Джонс преподает компьютеры в Lincoln Elementary and Alpha Science в Truman Elementary.
Из конструкции таблицы базы данных, я бы, вероятно, есть столы для: - Персонал - Школа - StaffRole - Lookup стол с различными ролями - SchoolStaffRole - Регистрация штаба, школа, & StaffRole
Однако , Я не совсем уверен, как выглядят мои модели EF. Я начал со следующего, но это явно не делает отношения правильно. Что такое действительный метод? Является ли это тем, что мне нужен класс SchoolStaffRole, и это то, на что ссылаются в моделях «Персонал» и «Школа»?
class School
{
int ID{get;}
virtual ICollection<Staff> Staff{get;set;}
}
class Staff : Member
{
int ID{get;}
virtual ICollection<School> Schools{get;set;}
virtual ICollection<SchoolRole> Roles{get;set;}
}