【发布时间】:2012-08-23 19:28:19
【问题描述】:
我们有一个 MySQL 数据库,其中包含 employees、companies 和 addresses 表。
设置的工作方式如下:员工和公司各有一个 id。由于它们位于两个不同的表中,因此员工可以有 id = 1,而公司可以有 id = 1。两者都可以有多个地址。
现在地址表有两列将其链接到公司或员工:
element_id
element_type_id
element_type_id 是 1 = 个人或 2 = 公司
整个事情有点复杂,还有更多的表,但这有点解释了这个概念。
现在的问题是我们想开始使用实体框架,为此我们需要定义与外键的关系。
但是,对于我们目前的设置来说,这听起来几乎是不可能的,不是吗?
由于地址表需要以某种方式与个人和公司相结合....
有什么想法吗?
【问题讨论】:
-
可以更改数据库架构吗?
-
理论上我们可以。但正如我所说,它比这更复杂一些。这种方法已在数据库中广泛使用,并且在很多情况下都非常方便。例如我们有任务。这个任务可能是针对公司、员工、工作、订单或交易的。它与我们可以添加到每个需要任务的元素中的 WebForm 控件完全相同。
标签: mysql entity-framework foreign-keys