Создание объектов RavenDb - PullRequest
       6

Создание объектов RavenDb

2 голосов
/ 30 декабря 2011

Я заметил, что RavenDb не требует, чтобы у сущностей был конструктор по умолчанию.Как он создает объекты во время запросов?

Ответы [ 3 ]

2 голосов
/ 01 января 2012

Idsa, как это работает, когда у вас есть ctor и json, мы пытаемся сопоставить параметры ctor со свойствами json и посмотреть, сможем ли мы заставить его работать.

Это поведение встроено вJson.NET

0 голосов
/ 30 декабря 2011

Я считаю, что RavenDB не может справиться с этим автоматически.RavenDB сериализуется в JSON с использованием библиотеки Newtonsoft JSON, если я не ошибаюсь.Таким образом, вы должны предоставить ему собственный распознаватель.

См. 'Неизменяемые объекты' в RavenDB FAQ и это обсуждение в Raven DB Google Group для некоторыхбольше информации.

0 голосов
/ 30 декабря 2011

Если вы не укажете один Visual Studio, он автоматически будет создан в IL.

Если вы указали закрытый конструктор без аргументов, то по умолчанию не будет сгенерирован конструктор public без аргументов.

В качестве эксперимента попробуйте добавить закрытый конструктор по умолчанию без аргументов, чтобы проверить эту теорию.Я предполагаю, что у RavenDb может быть проблема с этим.

...