我对 mongo c# 驱动程序有一些问题。我有这样的课:
class MongoEntity<T>
{
public ObjectId Id {get; set;}
public DateTime CreatedAt { get; set; }
public DateTime UpdatedAt { get; set; }
public int Version { get; set; }
public T Entity { get; set; }
}
在将我的实体序列化到数据库期间,我有这样的文件:
"_id" : "510654cf33d22e1774d5a2a9",
"CreatedAt" : {
"DateTime" : ISODate("2013-01-28T10:37:02.932Z"),
"Ticks" : NumberLong("634949662229321756")
},
"UpdatedAt" : {
"DateTime" : ISODate("2013-01-28T10:37:02.932Z"),
"Ticks" : NumberLong("634949662229321756")
},
"Version" : 1,
"Entity" : {
"EntityKey" : "tom@gmail.com",
"Password" : "ICy5YqxZB1uWSwcVLSNLcA==",
"Email" : "tom@gmail.com",
"Name" : "Tom Anderson"
}
我真正想要的是让我的文档中实体对象的所有属性与 MongoEntity 对象的属性处于同一级别,如下所示:
"_id" : "510654cf33d22e1774d5a2a9",
"CreatedAt" : {
"DateTime" : ISODate("2013-01-28T10:37:02.932Z"),
"Ticks" : NumberLong("634949662229321756")
},
"UpdatedAt" : {
"DateTime" : ISODate("2013-01-28T10:37:02.932Z"),
"Ticks" : NumberLong("634949662229321756")
},
"Version" : 1,
"EntityKey" : "tom@gmail.com",
"Password" : "ICy5YqxZB1uWSwcVLSNLcA==",
"Email" : "tom@gmail.com",
"Name" : "Tom Anderson"
没有实体嵌入对象。我怎样才能以最简单的方式实现这一点?
PS我真正想要的是驱动程序的一些配置或编写自定义序列化程序,也许是一些动态的解决方法,我不想改变当前的类结构Enteties <-> MongoEntity
谢谢帮助。