0

我在我的数据库中设置了以下多对多关系。

表格示例

使用 Code-First EF 映射;ATicket有一个ICollectionof Branch,反之亦然。

这一切都很好,但现在我需要做出重大改变,因为规范已经充实。

最初可以将单个Ticket标记为,但作为一个概念,只有在分配给单个分支IsRead时才真正起作用。Ticket我需要做的是说 a Tickethas been read at each individual Branch

现在我的第一个想法是我应该更改关系表BranchTickets,使其具有标识列和IsRead属性,从而创建一对多关系,但我不知道如何使用 Code-First 映射两个外键阿皮。

这是否是正确的方法,如果是这样,我将如何确保 EF 正确映射表?

4

1 回答 1

0

如果 aTicket只能被视为在级别读取Branch,那么我会说您需要做的就是IsRead从中删除属性Ticket并将其移动到BranchTickets.

这意味着每个单独的票据都可以与具有不同读取状态的多个分支相关联。

我将如何确保 EF 正确映射表

这是您需要在数据库级别进行的更改,然后您可以更新您的 EF 模型。

于 2012-08-28T10:34:48.340 回答