我想知道我是否可以将原始pocos读写到mongodb
驱动程序教程显示每个字段一次添加到一个bsondocument。 bsonserialzer会这样做吗?
我可以自己写一些东西来反思一个物体,但我不知道它已经存在了。
使用动态expandos会很不错
答案 0 :(得分:3)
是的,10gen官方C# MongoDB driver支持POCO序列化和反序列化,例如
MongoCollection<Thing> thingCollection = _db.GetCollection<Thing>("things");
Thing thing = col.FindAllAs<Thing>();
col.Insert(new Thing { Name = "Foo" });
答案 1 :(得分:2)
我认为你可以而且你应该,10gen驱动POCO对象。您可以在完全sepparate组件中设计POCO模型,而无需引用Mongo.Driver o Mongo.BSon并配置应用程序的入口点以使用该程序集,设置索引,ingnore字段,鉴别器,id列和大型等。
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);
});