Entity framework 如何减少具有相同属性的表

Entity framework 如何减少具有相同属性的表,entity-framework,ef-code-first,Entity Framework,Ef Code First,我有7张桌子,它们都有相同的属性 我的桌子:周六、周日、周一,星期五 他们的财产是六到八,八到九。 是否仍有减少表格的方法?您可以按如下方式拆分表格 Table 1 - DaysMaster DayId DayName 1 Saturday 2 Sunday 3 Monday . .... Table 2 - ShiftMaster ShiftId ShiftName 1 sixToEight 2 Eigh

我有7张桌子,它们都有相同的属性

我的桌子:周六、周日、周一,星期五 他们的财产是六到八,八到九。
是否仍有减少表格的方法?

您可以按如下方式拆分表格

Table 1 - DaysMaster
DayId   DayName
1       Saturday
2       Sunday
3       Monday
.       ....

Table 2 - ShiftMaster
ShiftId   ShiftName
1         sixToEight
2         EightToNine

Table3 - DayShiftMapping
DayShiftMappingId  DaysId  ShiftId Activity
1                  1       1       NULL
2                  1       2       eating breakfast 
3                  2       2       running  
在这里,我为days和shift创建了两个主表,在最后一个表中,您可以插入诸如daysId-表1中的Reference和ShiftId-表2中的Reference之类的shift详细信息,并根据需要添加额外的列


希望这对你有帮助

是的,它帮了我很多,谢谢你。现在我有另一个问题。我怎样才能使它们充满活力。比如经理可以在星期六-Eightonine=>吃早餐中插入一些内容??好的,如果您想在所有日期中添加属性和显示,或者您只想在特定日期显示,比如仅在星期六?是的。特定日期。如..=>星期六-8至9:吃早餐-----------星期日-8至9:运行,因为您可以在表3中添加一个属性,在表3中提供文本框,用户可以添加活动并保存到数据库