RavenDbは、エンティティにデフォルトのコンストラクタを持たせる必要はありません。クエリ中にオブジェクトをどのように作成するのですか?RavenDbオブジェクトのインスタンス化
答えて
Idsa、 ctorとjsonがあるときに、ctorパラメータをjsonプロパティに一致させ、それを動作させることができるかどうかを確認します。
この動作はJson.NET
1つを指定しないと、Visual StudioはILで自動的に1つを生成します。
プライベートno argumentsコンストラクタを指定した場合、デフォルトパブリック引数なしコンストラクタは生成されません。
実験として、この理論をテストするために引数なしのprivateコンストラクタを追加してみてください。私はRavenDbがこれに問題があると思うでしょう。
に組み込まれて、私は1デフォルト以外の公共consructor持つエンティティを持っていると私はRavenDbはそれですべての問題を持って表示されません。私はちょうどなぜそれがそうであるか興味があります – SiberianGuy
私はRavenDBがこれを自動的に処理できないと信じています。誤っていない場合、RavenDBはNewtonsoft JSONライブラリを使用してJSONにシリアル化します。したがって、カスタムリゾルバを提供する必要があります。
RavenDB FAQでは'Immutable entities'、Raven DB Googleグループではthis discussionを参照してください。
あなたが言及した議論からの引用:「JsonSerializer はちょうどそのままのカスタマイズなしで働くようである」。だからそれは本当にうまくいく(そして、私はそれを私のアプリケーションで見る)。私はちょうどそれが実装されている方法が好奇心です – SiberianGuy
- 1. インスタンス化オブジェクト
- 2. DocumentDatabaseオブジェクトのインスタンス化
- 3. インスタンス化し、オブジェクトC++
- 4. Javascriptを:インスタンス化オブジェクト
- 5. foreachオブジェクトをインスタンス化
- 6. Spring.netとprotobuf:オブジェクトのインスタンス化
- 7. COMオブジェクトのインスタンス化エラー
- 8. オブジェクトのインスタンス化にフック
- 9. C++ポインタとオブジェクトのインスタンス化
- 10. インスタンス化されたオブジェクト
- 11. オブジェクトの配列の宣言:インスタンス化
- 12. 春の注入とオブジェクトのインスタンス化
- 13. クラス名による.Netオブジェクトのインスタンス化
- 14. gccでオブジェクトのインスタンス化を強制
- 15. C++/CLIでCOMオブジェクトのインスタンス化
- 16. Webサービスのインスタンス化オブジェクトC#.NET
- 17. PHP Facebook SDKオブジェクトのインスタンス化が遅い
- 18. RavenDB - 含まれるオブジェクト
- 19. RavenDB ForEach ExtensionMethod抽象化
- 20. Pythonでオブジェクトをインスタンス化する
- 21. powershellでchromeオブジェクトをインスタンス化する
- 22. RavenDbの設定とDocumentStoreの抽象化?
- 23. オブジェクトの下に新しいオブジェクトをインスタンス化します
- 24. 初期化でオブジェクトをインスタンス化しますか?
- 25. オブジェクトをインスタンス化すると、スーパークラスのインスタンスが作成されますか?
- 26. AssetManageのインスタンス化
- 27. Log4net:Loggerのインスタンス化
- 28. PagerAdapterのインスタンス化
- 29. リフレクションベースのインスタンス化
- 30. TrackballGestureDetectorのインスタンス化
本当にクールなもの:) – SiberianGuy