EF4:水平分割还是复杂类型?

时间:2011-05-16 19:56:21

标签: entity-framework entity-framework-4

我需要你的帮助才能实现水平表拆分,但不能用于继承的类。我只需要将一些属性“移动”到新实体,将它们分开。该新实体应具有关联(1< - > 1..0)

但我抓住了“......他们的主键可能会发生碰撞”错误。秘密在哪里? (好吧,我现在知道了:秘密是“只有1< - > 1”)

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

我有表记录(带有PK RecordID),其中有几个带有“重复信息”的属性,这意味着这个信息也可以通过使用/加入其他引用表(比如说Dictionary)来“访问”,并且只是“备份”来自它的信息。

推荐信息可能与“backuped / duplicated”不同,这在我的域模型中有意义,所以一般我需要两者,但大多数select和update语句都不涉及那些“重复属性”,所以我想支持这个事实在概念模型中不知何故。这是正常的愿望还是获得“过度设计”模式的直接方式?

行。这是计划。左边是我的,右边是我想要的。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

我尝试使用多重性1< - > 1..0的关联。这不适用于“水平表拆分”。只有1 - 1工作!

但我仍然没有决定 - 什么是更好的:移动“重复的字段”来分离entyty(过度设计?)或者只是为它们创建复杂的类型。