Entity framework EF4:水平拆分还是复杂类型?

Entity framework EF4:水平拆分还是复杂类型?,entity-framework,entity-framework-4,Entity Framework,Entity Framework 4,我需要您的帮助来实现水平表拆分,但不能用于继承的类。我只需要将一些属性移动到新实体,将它们分开。此新实体应具有关联1 1..0 但我发现…它们的主键可能会发生冲突。秘密在哪里?好吧,我现在知道了:秘密只有11个 但仍然有一个悬而未决的问题:如何使用水平类或派生实体 我有PK RecordID的表记录,其中有几个属性具有重复的信息,这意味着也可以通过使用/连接其他引用表(比如字典)来访问这些信息,并且只是从中备份信息 引用的信息可能不同于备份/复制的信息,这在我的域模型中是有意义的,因此通常我需要

我需要您的帮助来实现水平表拆分,但不能用于继承的类。我只需要将一些属性移动到新实体,将它们分开。此新实体应具有关联1 1..0

但我发现…它们的主键可能会发生冲突。秘密在哪里?好吧,我现在知道了:秘密只有11个

但仍然有一个悬而未决的问题:如何使用水平类或派生实体

我有PK RecordID的表记录,其中有几个属性具有重复的信息,这意味着也可以通过使用/连接其他引用表(比如字典)来访问这些信息,并且只是从中备份信息

引用的信息可能不同于备份/复制的信息,这在我的域模型中是有意义的,因此通常我需要两者,但大多数select和update语句都不涉及那些复制的属性,因此我希望在概念模型中以某种方式支持这一事实。这是正常的愿望还是过度设计模型的直接方式

嗯。这就是计划。左边是我拥有的,右边是我想要的


好的,我找到了错误的原因

我尝试使用多重性为11..0的Assocation。这不适用于水平表拆分。只有11个工作


但我仍然没有决定——什么更好:将重复的字段移动到单独的entyty overdesign?或者只是为它们创建复杂的类型。

你能发布一张你正在尝试做的事情的图片吗?现在我对水平分割很满意。