Могу ли я использовать Pocos с драйвером Mongodb C # - PullRequest
3 голосов
/ 19 мая 2011

Мне было интересно, смогу ли я читать и писать сырые pocos на mongodb

в руководстве по драйверам показано добавление каждого поля в документ по одному. Bsonserialzer делает это?

Я могу написать что-то для отражения объекта, но мне интересно, что он уже существует.

Было бы неплохо работать с динамическими расширениями

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Да, официальный драйвер 10gen C # MongoDB поддерживает сериализацию и десериализацию POCO, например,

MongoCollection<Thing> thingCollection = _db.GetCollection<Thing>("things");
Thing thing = col.FindAllAs<Thing>();
col.Insert(new Thing { Name = "Foo" });
2 голосов
/ 22 мая 2011

Я думаю, вы можете и должны, объекты 10gen POCO. Вы можете спроектировать свою модель POCO в полностью отдельной сборке без какой-либо ссылки на Mongo.Driver или Mongo.BSon и настроить точку входа вашего приложения для использования этой сборки, настройки индексов, внутренних полей, дискриминаторов, столбцов идентификаторов, больших столбцов и т. .

 BsonClassMap.RegisterClassMap<Post>(cm =>
        {
            cm.AutoMap();
            cm.SetIdMember(cm.GetMemberMap(c => c.IdPost));
            cm.UnmapProperty(c => c.TimeStamp);
            cm.UnmapProperty(c => c.DatePostedFormat);
            cm.UnmapProperty(c => c.IdPostString);
            cm.UnmapProperty(c => c.ForumAvatar);
            cm.UnmapProperty(c => c.ForumAvatarAlt);
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...