0

我有一个地址表,如下所示:

地址

  • int address_id
  • 字符串街1
  • 字符串街2
  • ... 其他地址字段 ...
  • int entity_id
  • int entity_type_id
  • 日期时间 created_at
  • 日期时间更新_at
  • 日期时间已删除_at

目的是允许其他实体(如人员、供应商、办公室等)。

我的问题是我无法将 entity_id 外键到代表其他实体的表中,因此我不知道如何使用实体框架来拥有关联/导航属性。

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

任何人都可以建议一个选项吗?

4

1 回答 1

0

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

于 2012-08-02T07:18:45.493 回答