我正在提供OData服务,并使用EDM映射数据库结构并指定表之间的关联并创建导航属性。
我已使用向导将表导入到EDM中。在我建立关联之前,一切都可以编译。我敢肯定我以前可以做到这一点,但由于某种原因,它正在搞砸。
我有一个表格属性
AttributeId int PK
AttributeName varchar(100)
和
AttributeItem
AttributeItemId int PK
AttributeID int
AttrributeItemValue varchar(100)
我想将两个表之间的AttributeId链接为0..1到*关系(从Attribute到AttributeItem)。
我不断遇到问题。最初出现此错误:
错误3027:未为以下EntitySet / AssociationSet指定映射-AttibuteAttributeItem
然后,当我摆弄了关联的映射详细信息时,就会收到此错误:
错误3024:从第91行开始的映射片段问题:必须为关系AttributeAttributeItem中的End AttributeItem的所有关键属性(AttributeItemId,AttributeId)指定映射。
我不知道为什么要这么做。
知道我缺少什么吗?
谢谢,
乙
最佳答案
双击“关联”链接并设置“引用约束”。它不应该是空的。之后使用“Generate Database”来更新EDM模型内部。
还可以考虑在解决方案开发器中右键单击edmx文件,然后选择“打开方式...”,然后使用XML编辑器将其打开以查看错误行(91)。
关于ado.net-entity-data-model - EDM关联问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3761650/