如果派生表具有复合主键,是否可以在Entity Framework 4中具有“每类型表”继承?
这是我的表格设置:
TABLE: ConfigurationKey (Base Entity)
PK: Id
TABLE: ConfigurationKey_Device (Derived Entity)
PK: ConfigurationKeyId (FK to ConfigurationKey.Id)
PK: DeviceId (FK to Device.Id)
对于它的价值,ConfigurationKey将是抽象的,其他类型将从ConfigurationKey派生。
使用EF设计师,我有:
我现在得到的错误是:
错误3003:映射问题 从xxx行开始的片段:全部 关键属性(ConfigurationKeys.Id) EntitySet ConfigurationKeys 必须映射到所有密钥 性能 (ConfigurationKey_Device.ConfigurationKeyId, ConfigurationKey_Device.DeviceId) 表ConfigurationKey_Device。
谢谢, 克里斯
答案 0 :(得分:0)
错误消息会回答您的问题本身 您实际上是尝试从具有单列密钥的实体继承具有双列密钥的实体 似乎更好的解决方案是将ComplexType包含在公共属性集中,或者是实现必要功能的公共接口。