對不起,我回答,但我不能評論...
你確定你的元數據,實際上暴露了所有實體?
我迷迷糊糊翻過這前些天在GitHub
只是一個想法...
編輯:
其實我很好奇,所以我去看了來源。在this file (line 364)它說:
if (memDef.inverseProperty === '$$unbound') {
//member definition is navigation but not back reference
好像你的導航屬性不是設置爲引用他的父母。
考慮以下幾點:
$data.Entity.extend('Entities.User', {
'IdPerson': { 'key': true, 'type': 'Edm.Guid', 'nullable': false, 'computed': true },
'Login': { 'type': 'Edm.String', 'nullable': false, 'required': true, 'maxLength': 20 },
'Password': { 'type': 'Edm.String', 'nullable': false, 'required': true, 'maxLength': 36 },
'Role': { 'type': 'Entities.Role', 'inverseProperty': 'User' }
});
$data.Entity.extend('Entities.Role', {
'IdRole': { 'key': true, 'type': 'Edm.Guid', 'nullable': false, 'computed': true },
'User': { 'type': 'Array', 'elementType': 'Entities.User', 'inverseProperty': 'Role' }
});
其實這是我的工作模式的一個組成部分,我在逆財產試圖把「$$綁定」,它複製你的bug。
您應該確保您的基礎數據模型具有正確的外鍵和多重配置。這實際上是'inverseProperty'用於的。
是的,它發生在元數據不正確之前 –