1

我通过添加一个额外的属性从实体框架扩展一个实体:示例:

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

我使用硬编码值设置此属性以进行测试,然后在微风控制器的 IQueryable < Product > 中返回它。当我使用浏览器调用我的微风方法时,此属性已成功显示在 json 代码中。

我试图在网格中显示这个额外的属性,但我一直有这个错误:

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

我可以通过在 Product 的构造函数中注册属性 defaultProductCode 来解决该错误。例子:

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

但问题是它总是显示来自构造函数的值,它从不显示来自服务器的值,即使我看到它成功通过了。

这是一个错误吗?有没有办法注册那个额外的属性,以便显示来自服务器的值?

4

1 回答 1

2

我第二个 PW-Kad 的建议是看看How to extend Breeze MetaData for Unmapped Entity Property without KO。另请查看此 StackOverflow Q&A,它似乎可以解决您的用例。

于 2013-10-06T18:05:53.640 回答