数据(表名)
dataid PK,
值1,
值2,
值3
data_address(表名)
dataaddressid PK,
dataid - id到errenddataid,
addressid1 - id to en addressid,
addressid2 - id to en addressid,
型
地址(表格namne)
addressid PK - id到addressid1或addressid2,
地址1,
地址2,
名,
邮政编码,
城市
我很难尝试使用Entity Framework 5来映射这种关系,如果有人有想法或很好的链接,我会非常感激!
答案 0 :(得分:0)
如果您确定数据库的完整性是合理的,您可以只映射表并在EF模型中手动创建关联。
在数据库优先模式下,我用一个简单的数据模型摆弄了一下:没有FK的父+子。这些表当然是在没有关联的情况下导入的。然后我在Parent上做了“Add Association ...”,如下所示:
注意:还没有外键属性。我在关联的属性中手动添加了它:
我可以在Parent.Children
上运行linq查询。
我认为这是最方便的方式。 edmx设计界面为您提供了一些指导,可以查看您创建的关联。您始终可以添加代码生成项以生成DbContext
,使其比默认ObjectContext
更容易使用。