У меня есть набор таблиц, как показано ниже:
PositionShiftPattern
PositionShiftPatternID
PositionID
EmployeePositionShiftPattern
EmployeePositionShiftPatternID
EmployeePositionID
TemplateShiftPattern
TemplateShiftPatternID
Неделя
WeekID
PositionShiftPatternJunction
PositionShiftPatternID
WeekID
EmployeePositionShiftPatternJunction
EmployeePositionShiftPatternID
WeekID
TemplateShiftPatternJunction
TemplateShiftPatternID
WeekID
Таким образом, PositionShiftPattern, EmployeePositionShiftPattern и TemplateShiftPattern каждый имеют переход к неделе с отношениями один-ко-многим между ними.
Очевидно, что EF отобразит отношения между PositionShiftPattern, EmployeePositionShiftPattern и TemplateShiftPattern и Week как многие-ко-многим и создаст свойства навигации из каждой таблицы непосредственно в Week.
Можно ли затем изменить отношения «многие ко многим» на отношения «один ко многим» (например, каждая неделя должна отображаться на один ShiftPattern)? Я пытаюсь добиться взаимного исключения (см. Диаграмму ниже) и хочу не добавлять просто PositionShiftPatternID, EmployeePositionShiftPatternID и TemplateShiftPatternID в неделю. Должен ли я искать другой способ достижения взаимного исключения?
Спасибо