相关疑难解决方法(0)

在Entity Framework中以多对多关系映射复合外键

我有一个Page表和一个View表.这两者之间通过PageView表有很多关系.不幸的是,所有这些表都需要具有复合键(出于商业原因).

  • 页面有一个主键(PageCode,Version),
  • View具有(ViewCode,Version)的主键.
  • PageView显然足够有PageCode,ViewCode和Version.
  • FK to Page是(PageCode,Version)和FK to View是(ViewCode,Version)

有意义并且有效,但当我尝试在Entity框架中映射时,我得到了

错误3021:映射片段中的问题...:表PageView中的以下每个列都映射到多个概念侧属性:PageView.Version映射到(PageView_Association.View.Version,PageView_Association.Page.Version)

很明显,EF抱怨版本列是两个外键的常见组件.

显然,我可以在连接表中创建一个PageVersion和ViewVersion列,但这种方法会破坏约束点,即Page和View必须具有相同的Version值.

有没有人遇到这个,有什么我可以做到的吗?谢谢!

c# entity-framework entity-framework-4

5
推荐指数
2
解决办法
4342
查看次数

标签 统计

c# ×1

entity-framework ×1

entity-framework-4 ×1