我可以使用pongos与mongodb c#driver

时间:2011-05-19 02:00:14

标签: c# mongodb

我想知道我是否可以将原始pocos读写到mongodb

驱动程序教程显示每个字段一次添加到一个bsondocument。 bsonserialzer会这样做吗?

我可以自己写一些东西来反思一个物体,但我不知道它已经存在了。

使用动态expandos会很不错

2 个答案:

答案 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);
        });