1

追加のプロパティを追加して、エンティティ フレームワークからエンティティを拡張しています: 例:

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

ブリーズ コントローラーの IQueryable < Product > で値が返される前に、テストするハードコードされた値でこのプロパティを設定します。このプロパティは、ブラウザーを使用して Breeze メソッドを呼び出すと、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 の 2 番目の推奨事項として、How to extends Breeze MetaData for Unmapped Entity Property without KOを参照してください。あなたのユースケースに対処しているように見えるこのStackOverflow Q&Aも見てください。

于 2013-10-06T18:05:53.640 に答える