Sql server EF4通用实体ID

Sql server EF4通用实体ID,sql-server,entity-framework,Sql Server,Entity Framework,我有一个地址表,如下所示: 地址 int地址\u id 字符串街1 弦街2 。。。其他地址字段 int实体_id int实体类型id 日期时间创建于 日期时间更新于 日期时间已删除\u在 目的是允许其他实体(如个人、供应商、办公室等) 我的问题是我不能将实体id外键到表示其他实体的表中,因此我不知道如何使用实体框架来拥有关联/导航属性 我想我可以在系统中放置一个实体表,让其他所有实体都从中派生出来,但我不确定这是否会在以后造成不必要的困难 有人能推荐一个选项吗?在当前的EF版本中,您不能这样

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

地址

  • int地址\u id
  • 字符串街1
  • 弦街2
  • 。。。其他地址字段
  • int实体_id
  • int实体类型id
  • 日期时间创建于
  • 日期时间更新于
  • 日期时间已删除\u在
目的是允许其他实体(如个人、供应商、办公室等)

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

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


有人能推荐一个选项吗?

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