7

データベースで追跡していないサーバー上のオブジェクトに追加のプロパティを追加しています。データはクライアントに返されますが、breeze によって実体化されたオブジェクトにはそれがプロパティとしてありません。オブジェクトにプロパティを追加し、データを保存するデータベースにマッピングしないようにするにはどうすればよいでしょうか?

例: Widget Class Property A - データベースにマッピングされる Property B - [NotMapped] 属性を持つため、データベースには保存されません。サーバーによってオンザフライで計算されます。

クライアントでオブジェクトを取得すると、次のようになります。 Widget Class = { Property A: ko.observable(Value for A) }

プロパティ B がありません。

サーバーから返された json を見ると、次のことがわかります。

Widget Class = { プロパティ A: A の値、プロパティ B: B の値 }

4

2 に答える 2

0

これは、ウォード ベルが言及したもののように聞こえます。プロパティに null 値があり、デフォルトで Breeze がそれを返さない可能性があります。

Json で null 値が返される方法を微調整するために、ここで説明されているようにカスタム Breeze 構成クラスを追加することを確認してください。このクラスを Web Api プロジェクトに追加するだけで、Breeze が自動的にクラスを探して構成します。

http://www.breezejs.com/documentation/web-api-controller

于 2013-07-24T14:16:13.360 に答える