3

我正在制作 OData 服务并使用 EDM 来映射我的数据库的结构并指定表之间的关联并创建导航属性。

我已使用向导将表格导入 EDM。在我加入关联之前,一切都很好。我确信我以前能够做到这一点,但由于某种原因它搞砸了。

我有一个表属性

AttributeId     int   PK
AttributeName   varchar(100)

AttributeItem
AttributeItemId       int PK
AttributeID           int
AttrributeItemValue   varchar(100)

我想用 0..1 到 * 关系(从 Attribute 到 AttributeItem)链接两个表之间的 AttributeId。

我经常遇到问题。最初这个错误:

错误 3027:没有为以下 EntitySet/AssociationSet - AttibuteAttributeItem 指定映射

然后,一旦我摆弄了关联的映射细节,我就会收到这个错误:

错误 3024:从第 91 行开始映射片段时出现问题:必须为关系 AttributeAttributeItem 中的 End AttributeItem 的所有关键属性(AttributeItemId、AttributeId)指定映射。

我不知道它为什么这样做。

知道我错过了什么吗?

谢谢,

4

1 回答 1

1

双击关联链接并设置参照约束。它不应该是空的。之后使用“生成数据库”来更新 EDM 模型内部。还可以考虑在解决方案资源管理器中右键单击 edmx 文件并选择“打开方式...”并使用 XML 编辑器打开它以查看错误行 (91)。

于 2011-03-24T10:08:00.960 回答