データベース内で追跡していないオブジェクトをサーバー上のオブジェクトに追加しています。データはクライアントに返されますが、breezeによってマテリアライズされたオブジェクトにはプロパティとして保持されません。 breezeに返すオブジェクトにプロパティを追加することはできますが、データを格納するデータベースにマップすることはできません。エンティティフレームワークエンティティにマッピングされていないサーバー側のプロパティを含む
例:ウィジェットクラス プロパティA - データベースにマップされています プロパティB - [NotMapped]属性がデータベースに格納されないようにしました。これは、サーバによって即座に計算されます。
我々は我々が取得、クライアント上のオブジェクトを取得します: ウィジェットクラス= { プロパティA:ko.observable(Aのための価値) }
プロパティBが欠落しています。
我々は、我々が見サーバから返されたJSONを見て:
ウィジェット・クラス= { プロパティA:Aのための価値、 プロパティB:B のための価値}
arulが正しいです。これは私のために働いた。彼がbreezeチームによって共有された文書を読んでください。エンティティ型コンストラクタでは、サーバのエンティティと同じ名前を使用してデフォルト値でNotMappedプロパティを宣言する必要があります(大文字で始まる場合はそれに従います)。エンティティ "TheEntity"には、 "Not"と呼ばれるNotMapped boolプロパティがあります。次に、javascript:metadataStore.registerEntityTypeCtor( 'TheEntity'、function(){this.Not = ko.observable(false);});それだけで、サーバーとは異なる値が指定されていない限り、ctorで指定された値が使用されます。 – kzfabi
これはとても不便です!エンティティにNotMapped書き込み可能なサーバープロパティを追加する機能が必要です。 – blazkovicz