在查找表和EF中映射额外的属性

时间:2012-08-28 10:30:33

标签: c# entity-framework

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

table example

使用Code-First EF映射; Ticket ICollection Branch,反之亦然。

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

最初单个Ticket可以标记为IsRead,但作为一个概念,只有在Ticket分配给单个分支时才能真正起作用。我需要做的是说每个人Ticket都已阅读Branch

现在我的第一个想法是我应该更改关系表BranchTickets,以便它有一个Identity列和IsRead属性,从而创建一对多的关系,但我不知道然后如何使用Code-First Api映射两个外键。

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

1 个答案:

答案 0 :(得分:0)

如果Ticket只能在Branch级别被视为读取,那么我想说您需要做的只是从{IsRead移除Ticket属性{1}}并将其移至BranchTickets

这意味着每个单独的故障单可以与多个分支相关联,这些分支可以具有不同的读取状态。

  

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

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