我有一个地址表,如下所示:
地址
- int address_id
- 字符串街道1
- 字符串街道2
- 。。。其他地址字段
- int实体id
- int实体类型id
- 创建日期时间
- 更新日期时间
- 删除日期时间_at
其目的是允许其他实体(如个人、供应商、办公室等)。
我的问题是,我无法将entity_id外键到表示其他实体的表中,因此我不知道如何使用实体框架来具有关联/导航属性。
我想我可以在系统中放置一个实体表,并让其他所有实体都从中派生,但我不确定这不会在以后造成不必要的困难。
有人能提出一个选择吗?
当前EF版本无法做到这一点。EF在数据库中使用和FK关系相同的规则,所以若你们不能在数据库中创建它,你们也不能在EF中创建它。您将没有导航属性,但您仍然可以在Linq-to-entities查询中使用手动联接。