0

最近我将我的 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 字段

升级到最新版本时是否遗漏了什么?

4

1 回答 1

0

这是 MongoRepository 1.6.6 中的一个错误。

1.6.7 发布

于 2014-12-15T09:07:33.327 回答