Я заметил, что RavenDb не требует, чтобы сущности имели конструктор по умолчанию. Как он создает объекты во время запросов?Создание экземпляра объектов RavenDb
ответ
Idsa, Как это работает, когда у вас есть ctor и json, мы пытаемся сопоставить параметры ctor с json-свойствами и посмотреть, можем ли мы заставить его работать.
Такое поведение встраивается в Json.NET
Если вы не указали одну Visual Studio, она автоматически генерирует ее в IL.
Если вы указали частный конструктор аргументов без аргументов, конструктор public public без аргументов не будет создан.
В качестве эксперимента попробуйте добавить частный конструктор аргументов по умолчанию для проверки этой теории. Я бы предположил, что у RavenDb может быть проблема с этим.
У меня есть объект с одним не по умолчанию общественного consructor, и я не вижу RavenDb имеет никаких проблем с ним. Мне просто интересно, почему это так – SiberianGuy
Я считаю, что RavenDB не может справиться с этим автоматически. RavenDB сериализуется в JSON с использованием библиотеки Newtonsoft JSON, если я не ошибаюсь. Таким образом, вы должны предоставить ему настраиваемый преобразователь.
См. 'Immutable entities' на часто задаваемые вопросы о RavenDB и this discussion в группе Raven DB Google для получения дополнительной информации.
Цитата из обсуждения, о котором вы упомянули: «JsonSerializer , похоже, просто работает как без каких-либо настроек». Так что это действительно работает (и я вижу это в своем приложении). Мне просто интересно, как это реализовано – SiberianGuy
- 1. Создание экземпляра экземпляра объекта объектов
- 2. Создание экземпляра объектов библиотеки?
- 3. Создание экземпляра нескольких объектов Laravel
- 4. JavaScript создание нового экземпляра объектов
- 5. Создание объектов из экземпляра объекта
- 6. Создание экземпляра Singleton, создающего несколько объектов
- 7. Как ускорить создание экземпляра большой коллекции объектов?
- 8. Ravendb - «выбор» объектов коллекции из родительских объектов
- 9. Создание объектов
- 10. Дизайн, создание патчей и создание индекса RavenDB
- 11. Создание экземпляра экземпляра другого класса
- 12. Создание экземпляра из экземпляра класса в PHP?
- 13. Xamarin.Forms: Создание экземпляра DataTemplate
- 14. создание экземпляра динамического экземпляра ruby
- 15. Создание экземпляра без бесконечного экземпляра
- 16. создание экземпляра экземпляра в java
- 17. Создание экземпляра экземпляра экземпляра в Spockframework
- 18. Ограничить создание экземпляра класса?
- 19. Лучший способ использования общих объектов в ravendb?
- 20. Создание объектов объектов и объектов
- 21. создание способа связанных объектов
- 22. Создание уникальных переменных экземпляра объекта
- 23. Hibernate - Централизованное создание экземпляра объекта
- 24. Создание объектов класса массива
- 25. Создание экземпляра экземпляра Google cloud - Авторизованный GAE
- 26. Создание и использование экземпляра экземпляра формы
- 27. Создание экземпляра динамического типа
- 28. Создание экземпляра Ext.form.CompositeField
- 29. Создание экземпляра класса с()
- 30. Создание экземпляра CALayer
Действительно классный материал :) – SiberianGuy