MongoDb с .net создает значения идентификаторов POCOs - PullRequest
1 голос
/ 31 октября 2011

Я новичок в MongoDb, но у меня есть существующее приложение, которое получило бы большую пользу от его использования для хранения инкапсулированных данных для быстрого поиска и обновления.

Теперь у меня проблема в том, что у меня есть существующие модели,простые POCO без каких-либо специфических для каркаса атрибутов или зависимостей, однако они имеют поле Id, которое является целым (некоторые отличаются, но в этом случае проще просто предположить, что все являются целыми числами).Теперь, не привязывая этот объект к MongoDb (будь то атрибут вокруг поля id или изменяя их типы на поля ObjectId), есть ли какой-нибудь способ для него автоматически подобрать поле id через внешнюю конфигурацию?

Если нет, то нетконец света Я просто сделаю объект домена, который сопоставляется с и для целей MongoDb, как у меня с Nhibernate.Я бы предпочел не иметь 2 версий одного и того же класса, просто отличающихся по полю Id.Как и в этом случае домены будут идентичны.

1 Ответ

0 голосов
/ 07 ноября 2011

Поддержка драйвером C # для сериализации описана здесь:

http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial

Принцип поддержки сериализации заключается в том, что при аннотировании объектов вашего домена атрибутами, безусловно, самый простой способКонтролировать сериализацию, все, что вы можете сделать с атрибутами, также может быть сделано без них для тех разработчиков, которые хотят сохранить постоянство своей доменной модели без учета зависимостей от MongoDB.

Ищите примеры использования RegisterClassMap в руководстве.

...