우리는 데이터베이스에서 추적하지 않는 서버의 개체에 추가 속성을 추가하고 있습니다. 데이터는 클라이언트로 반환되지만 breeze로 구체화 된 객체에는 속성으로 사용되지 않습니다. breeze로 돌아가 데이터를 저장하는 데이터베이스에 매핑하지 않는 객체에 속성을 추가하려면 어떻게해야합니까?엔터티 프레임 워크 엔터티에 매핑되지 않은 서버 측 속성 포함
예 : 위젯 클래스 속성 A - 데이터베이스에 매핑 됨 속성 B - [NotMapped] 특성이 데이터베이스에 저장되지 않도록합니다. 그것은 서버에 의해 즉시 계산됩니다. 우리는 우리가 얻을 클라이언트의 객체 얻을 때
: 위젯 클래스 =을 { 재산권 A : ko.observable (A 용) }
재산권 B가 없습니다. 우리는 우리가 볼 수있는 서버에 의해 반환 된 JSON을 볼 때
는 :
위젯 클래스 = { 재산권 A는 : A의 값, 재산권 B는 : B 용}
개가 맞습니다. 이것은 나를 위해 일했다. breeze 팀이 공유 한 문서를 읽으십시오. 엔터티 유형 생성자에서 서버의 엔티티와 동일한 이름을 사용하여 NotMapped 속성을 기본값으로 선언해야합니다 (대문자로 시작하는 경우에는 동일하게 따르십시오). 예 : 엔티티 "TheEntity"에는 NotMapped bool 속성 인 "Not"가 있습니다. 그런 다음 자바 스크립트 : metadataStore.registerEntityTypeCtor ('TheEntity', function() {this.Not = ko.observable (false);}); 그리고 그게 전부입니다, 그것은 서버와 다른 값이 아니라면 ctor에 제공된 값을 사용할 것입니다. – kzfabi
이것은 매우 불편합니다! 엔티티에 NotMapped 쓰기 가능한 서버 속성을 추가 할 수있는 권한이 필요합니다! – blazkovicz