【发布时间】:2010-10-12 21:06:21
【问题描述】:
我正在针对现有架构使用 EF 进行评估 - 问题是我无法弄清楚如何在外键不是主表的主键的表之间建立关联。
例如,foo 可能有多个 bars 定义如下(请原谅伪代码):
table foo {
int foo\_id pk,
char(10) foo\_code,
...
}
table foobar {
int bar\_id pk,
char(10) bar\_foo\_code fk(foo.foo\_code),
...
}
我缺少什么能够创建foo_foobar 关联,从而在Foo 实体上创建Bars 导航属性?
【问题讨论】:
-
我们在这里遇到了同样的问题,最后不得不对我们的数据库进行更改,以便外键只指向主键。有没有办法改变你的数据库架构?
-
不幸的是,由于遗留原因,架构是一场噩梦,我们必须与它进行互操作。糟透了,我知道。话虽如此,我已经看到同时拥有主键和单独(可能是复合)外键的情况是完全正确的。
标签: entity-framework mapping foreign-keys