最近我将我的 mongoRepository 和驱动程序包从 1.6.1/1.8.3 更新到了 1.6.6/1.9.2。之后它不再识别我的类图。我写了一个简单的应用程序来证明
public abstract class A:Entity
{
public string Prop1 { get; set; }
}
public class B : A
{
public string Prop2 { get; set; }
}
public class C : A
{
public string Prop3 { get; set; }
}
class Program
{
static void Main(string[] args)
{
BsonClassMap.RegisterClassMap<B>();
BsonClassMap.RegisterClassMap<C>();
var repo1 = new MongoRepository<B>("mongodb://localhost/MongoTest")
{
new B() {Prop2 = "0"},
};
var repo2 = new MongoRepository<C>("mongodb://localhost/MongoTest")
{
new C() {Prop3 = "1"},
};
}
}
运行此代码后,我得到了两个名为 B 和 C 的集合,但它必须是一个名为 A 的集合,并且在每个实体中都包含 _t 字段
升级到最新版本时是否遗漏了什么?