2011-12-30 15 views

答えて

2

Idsa、 ctorとjsonがあるときに、ctorパラメータをjsonプロパティに一致させ、それを動作させることができるかどうかを確認します。

この動作はJson.NET

+0

本当にクールなもの:) – SiberianGuy

-1

1つを指定しないと、Visual StudioはILで自動的に1つを生成します。

プライベートno argumentsコンストラクタを指定した場合、デフォルトパブリック引数なしコンストラクタは生成されません。

実験として、この理論をテストするために引数なしのprivateコンストラクタを追加してみてください。私はRavenDbがこれに問題があると思うでしょう。

+0

に組み込まれて、私は1デフォルト以外の公共consructor持つエンティティを持っていると私はRavenDbはそれですべての問題を持って表示されません。私はちょうどなぜそれがそうであるか興味があります – SiberianGuy

0

私はRavenDBがこれを自動的に処理できないと信じています。誤っていない場合、RavenDBはNewtonsoft JSONライブラリを使用してJSONにシリアル化します。したがって、カスタムリゾルバを提供する必要があります。

RavenDB FAQでは'Immutable entities'、Raven DB Googleグループではthis discussionを参照してください。

+0

あなたが言及した議論からの引用:「JsonSerializer はちょうどそのままのカスタマイズなしで働くようである」。だからそれは本当にうまくいく(そして、私はそれを私のアプリケーションで見る)。私はちょうどそれが実装されている方法が好奇心です – SiberianGuy

関連する問題