1

数据(表名)

数据ID PK,

值1,

值2,

价值3

data_address(表名)

dataaddressid PK,

dataid - 到 errenddataid 的 ID,

addressid1 - id 到 en addressid,

addressid2 - id 到 en addressid,

类型

地址(表名)

addressid PK - 到 addressid1 或 addressid2 的 ID,

地址1,

地址2,

姓名,

邮政编码,

城市

我很难尝试使用 Entity Framework 5 映射这种关系,如果有人有想法或好的链接,我将不胜感激!

4

1 回答 1

0

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

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

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

我可以在Parent.Children.

我认为这对你来说是最简单的方法。edmx 设计图面为您提供了一些指导,以了解您创建了哪些关联。您始终可以添加一个代码生成项来生成一个DbContext比默认更易于使用的ObjectContext.

于 2012-09-26T20:21:37.180 回答