EDM关联的问题

时间:2010-09-21 15:07:01

标签: ado.net-entity-data-model odata edmx

我正在制作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)的映射。

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

知道我缺少什么吗?

感谢,

1 个答案:

答案 0 :(得分:1)

双击Assotiation链接并设置Referential Constraint。它不应该是空的。之后使用“生成数据库”来更新EDM模型内部。 还要考虑右键单击解决方案exprorer中的edmx文件并选择“Open With ...”并使用XML编辑器打开它以查看错误行(91)。