...
당신 있는지 메타 데이터가 실제로 모든 엔티티를 노출?
나는 ... 그냥 생각
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' }
});
이 실제로 내 작업 모델 중 하나의 일부입니다, 나는 퍼팅 시도 '$$ 언 바운드'역 재산과 당신의 버그를 재현.
기본 데이터 모델에 적절한 외부 키 및 다중성이 구성되어 있는지 확인해야합니다. 이것은 실제로 'inverseProperty'가 사용되는 것입니다.
예, 이전에 메타 데이터가 잘못되었을 때 –