我在我的数据库中设置了以下多对多关系。
使用Code-First EF映射; Ticket
ICollection
Branch
,反之亦然。
这一切都运转良好但现在我需要做出重大改变,因为规范已经充实。
最初单个Ticket
可以标记为IsRead
,但作为一个概念,只有在Ticket
分配给单个分支时才能真正起作用。我需要做的是说每个人Ticket
都已阅读Branch
。
现在我的第一个想法是我应该更改关系表BranchTickets
,以便它有一个Identity列和IsRead
属性,从而创建一对多的关系,但我不知道然后如何使用Code-First Api映射两个外键。
这是否是正确的方法,如果是这样,我将如何确保EF适当地映射表格?
答案 0 :(得分:0)
如果Ticket
只能在Branch
级别被视为读取,那么我想说您需要做的只是从{IsRead
移除Ticket
属性{1}}并将其移至BranchTickets
。
这意味着每个单独的故障单可以与多个分支相关联,这些分支可以具有不同的读取状态。
我将如何确保EF正确映射表格
这是您需要在数据库级别进行的更改,然后您可以更新您的EF模型。