[英]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.