EF4通用实体ID



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

地址

  • int address_id
  • 字符串街道1
  • 字符串街道2
  • 。。。其他地址字段
  • int实体id
  • int实体类型id
  • 创建日期时间
  • 更新日期时间
  • 删除日期时间_at

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

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

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

有人能提出一个选择吗?

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

最新更新