我正在制作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)的映射。
我不知道为什么会这样做。
知道我缺少什么吗?
感谢,
乙
答案 0 :(得分:1)
双击Assotiation链接并设置Referential Constraint。它不应该是空的。之后使用“生成数据库”来更新EDM模型内部。 还要考虑右键单击解决方案exprorer中的edmx文件并选择“Open With ...”并使用XML编辑器打开它以查看错误行(91)。