将遗留数据库与/ entity框架中的表关系映射到主键

时间:2012-09-25 11:17:11

标签: entity-framework entity-relationship entity-framework-5

数据(表名)

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来映射这种关系,如果有人有想法或很好的链接,我会非常感激!

1 个答案:

答案 0 :(得分:0)

如果您确定数据库的完整性是合理的,您可以只映射表并在EF模型中手动创建关联。

在数据库优先模式下,我用一个简单的数据模型摆弄了一下:没有FK的父+子。这些表当然是在没有关联的情况下导入的。然后我在Parent上做了“Add Association ...”,如下所示:

enter image description here

注意:还没有外键属性。我在关联的属性中手动添加了它:

enter image description here

enter image description here

我可以在Parent.Children上运行linq查询。

我认为这是最方便的方式。 edmx设计界面为您提供了一些指导,可以查看您创建的关联。您始终可以添加代码生成项以生成DbContext,使其比默认ObjectContext更容易使用。