【发布时间】:2011-05-11 21:31:12
【问题描述】:
我有一组表格如下:
PositionShiftPattern
PositionShiftPatternID
位置IDEmployeePositionShiftPattern
EmployeePositionShiftPatternID
员工职位ID模板转换模式
模板ShiftPatternID周
周IDPositionShiftPatternJunction
PositionShiftPatternID
周IDEmployeePositionShiftPatternJunction
EmployeePositionShiftPatternID
周IDTemplateShiftPatternJunction
模板ShiftPatternID
周ID
因此,PositionShiftPattern、EmployeePositionShiftPattern 和 TemplateShiftPattern 都有一个与 Week 的联结,它们之间是一对多的关系。
显然 EF 会将 PositionShiftPattern、EmployeePositionShiftPattern 和 TemplateShiftPattern 与 Week 之间的关系映射为多对多,并从每个表直接创建导航属性到 Week。
是否有可能将多对多关系更改为一对多关系(例如,每周应映射到单个 ShiftPattern)?我正在尝试实现互斥(见下图),并希望避免仅将 PositionShiftPatternID、EmployeePositionShiftPatternID 和 TemplateShiftPatternID 添加到 Week。我应该寻找另一种实现互斥的方法吗?
谢谢
【问题讨论】:
标签: sql entity-framework