|
|
1
3
您所描述的(翻译成面向对象的术语)是FlowObject包含一个可选的ProcessObject和一个可选的DecisionObject。如果这是您真正的意思,那么数据库模式是正确的。 如果你想让ProcessObject和DecisionObject 延伸 FlowObject,不一致是可能的,因为ProcessObject和DecisionObject行都可能存在。为了消除不一致性,union子类建模技术是合适的:只有ProcessObject和DecisionObject表存在,每个表都包含所有相关字段,而FlowObject作为一个抽象基类,成为由两个表之间的公共基字段的并集组成的视图。 |
|
|
2
2
我在尝试重构时也遇到了同样的错误 this cannot be solved . 在EFv4(.NET 4.0)中,您可以将独立关联(EFv1中唯一可用的关联/关系)更改为外键关联,它将起作用。但FK协会也有其他一些缺点,所以它不是一个银弹。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |