1

クライアントで、オブジェクト「A」を作成して保存しています。さらに、BeforeSaveEntity (サーバー上) でオブジェクト "B" が作成/変更され、このオブジェクトがオブジェクト "A" と共にクライアントに返されます (バージョン 1.3.5 のバグ修正のおかげで、これを使用しています)。ただし、オブジェクト「B」がクライアントに戻ると、このエンティティの初期化子は呼び出されませんが (少なくともそのように見えます)、エンティティ コンストラクターは呼び出されます。

私は何か間違ったことをしていますか、それとも他の問題である可能性がありますか?

4

1 に答える 1

1

クリス、

問題を再現できませんでした。テストでは、エンティティ「B」(サーバー上で作成) のイニシャライザが呼び出されます。

あなたの投稿によると、エンティティ「A」に対して呼び出される BeforeSaveEntity でエンティティ「B」を作成/変更していることに注意してください。あなたはそれをすべきではありません。BeforeSaveEntity は、場合にのみエンティティを処理するためのものです。つまり、この状況ではエンティティ "A" です。他のエンティティを作成/変更する場合は、BeforeSaveEntities で行い、saveMap でそれらを追加/削除する必要があります。詳細については、http://www.breezejs.com/documentation/custom-efcontextproviderを参照してください。

于 2013-06-19T17:56:11.090 に答える