2012-08-02 54 views
0

我就是喜欢如下地址表:EF4通用实体ID

地址

  • INT ADDRESS_ID
  • 串street1
  • 串STREET2
  • ...其他地址字段...
  • int entity_id
  • int entity_type_id
  • 日期时间created_at
  • 日期时间的updated_at
  • 日期时间deleted_at

的目的是让其他实体(如人,供应商,办公等)。

我的问题是我不能将entity_id外键到表示其他实体的表,因此我迷失在如何使用实体框架来获得关联/导航属性。

我想我可以把一个实体表放在系统中,并让所有其他实体从这个派生出来,但我不确定这会不会在以后造成不安全的困难。

任何人都可以提出一个选项吗?

回答

0

你不能用当前的EF版本来做到这一点。 EF在数据库中使用相同的规则,如FK关系,所以如果你不能在数据库中创建它,你也不能在EF中创建它。您将不具有导航属性,但仍可以在Linq-to-entities查询中使用手动连接。