1

내가 추가 속성을 추가하여 엔티티 프레임 워크에서 엔터티를 확장하고있어에서이를 사용할 수 있습니다 예 :브리즈 JS : 서버에서 개체의 속성을 확장하고, 클라이언트

public partial class Product 
{ 
    public string DefaultProductCode { get; set; } 

I breeze 컨트롤러의 IQueryable < 제품>에 반환되기 전에 테스트 할 하드 코드 된 값으로이 속성을 설정하십시오. 브라우저를 사용하여 breeze 메소드를 호출하면이 속성이 json 코드에 성공적으로 표시됩니다.

나는 그리드에서이 추가 속성을 표시하기 위해 노력하고있어,하지만 난이 오류를 가지고 유지 :

Error retreiving data. Object doesn't support property or method 'defaultProductCode' 

내가 오류를 해결할 수, 제품의 생성자에서 속성 defaultProductCode를 등록하여. 예 :

 var Product = function() { 
      this.defaultProductCode = ko.observable(""); 
     }; 
     metadataStore.registerEntityTypeCtor('Product', Product, productInitializer); 

그러나 문제는 항상 생성자에서 값을 보여주고 있다는 것입니다, 그것은 결코 제가 성공적 통해오고 있음을보고있다하더라도, 서버에서 제공되는 값을 보여줍니다.

이것은 버그입니까? 서버에서 오는 값을 표시하도록 추가 속성을 등록하는 방법이 있습니까?

+0

가능한 복제본 [매핑없이 매핑되지 않은 엔터티 속성에 대한 Breeze 메타 데이터를 확장하는 방법] (http://stackoverflow.com/questions/18935161/how-to-extend-breeze-metadata-for-unmapped-entity-property- without-ko) –

+1

최신 버전의 Breeze를 사용하고 있는지 확인하고 매핑되지 않은 엔터티 속성을 확장하려면 여기를 검색하십시오 –

답변