Javascript Breeze JS与实体框架:扩展实体';,并使其在客户端可用

Javascript Breeze JS与实体框架:扩展实体';,并使其在客户端可用,javascript,entity-framework-5,breeze,single-page-application,hottowel,Javascript,Entity Framework 5,Breeze,Single Page Application,Hottowel,我通过添加额外属性从实体框架扩展实体: 例如: public partial class Product { public string DefaultProductCode { get; set; } 在breeze控制器的IQueryable中返回该属性之前,我使用硬编码值设置该属性以进行测试。当我使用浏览器调用breeze方法时,json代码中成功显示了该属性 我试图在网格中显示此额外属性,但一直出现以下错误: Error retreiving data. Object does

我通过添加额外属性从实体框架扩展实体: 例如:

public partial class Product
{
    public string DefaultProductCode { get; set; }
在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);
但问题是它总是显示来自构造函数的值,而从不显示来自服务器的值,即使我看到它成功地通过了


这是虫子吗?有没有办法注册这个额外的属性,以便它显示来自服务器的值?

我支持PW Kad的建议。另外,请查看哪些内容可能与您的用例相符。

请确保您使用的是最新版本的Breeze,并在此处搜索扩展未映射的实体属性