繁体   English   中英

我可以使用pongos与mongodb c#driver

[英]can i use pocos with mongodb c# driver

我想知道我是否可以读取和写入mongodb的原始pocos

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

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

使用动态expandos会很好

是的,10gen官方C#MongoDB驱动程序支持POCO序列化和反序列化,例如

MongoCollection<Thing> thingCollection = _db.GetCollection<Thing>("things");
Thing thing = col.FindAllAs<Thing>();
col.Insert(new Thing { Name = "Foo" });

我想你可以和你应该,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);
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM