1

我通過增加一個額外的屬性擴展從實體框架的實體上可用: 例子:微風JS與實體Framwork:在服務器上擴展實體的屬性,並讓他們的客戶

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

我設置該屬性的硬編碼值,然後在breeze控制器中的IQueryable < Product>中返回。當我使用瀏覽器調用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

可能的重複[如何擴展微風元數據的未映射實體屬性沒有KO](http://stackoverflow.com/questions/18935161/how-to-extend-breeze-metadata-for-unmapped-entity-property- without-ko) –

+1

確保您使用的是最新版本的Breeze,並在此處進行搜索以擴展未映射的實體屬性 –

回答