我通过添加一个额外的属性从实体框架扩展一个实体:示例:
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);
但问题是它总是显示来自构造函数的值,它从不显示来自服务器的值,即使我看到它成功通过了。
这是一个错误吗?有没有办法注册那个额外的属性,以便显示来自服务器的值?