全部
考虑这个例子:
private class CollectionHolder
{
public ObjectId Id { get; set; }
public MyCollection Collection { get; set; }
}
private class MyCollection : List<int>
{
public MyCollection(List<int> a)
{
this.AddRange(a);
}
}
private static void CollectionTest()
{
var collection = database.GetCollection<MyCollection>("collectionTest");
collection.RemoveAll();
collection.Save(new CollectionHolder { Collection = new MyCollection(new List<int> { 1, 2, 3, 4, 5 }) });
var x = collection.AsQueryable().First(); //exception!
x.ForEach(Console.WriteLine);
}
标记的行抛出异常
反序列化 MongoDriverTest.Program+CollectionHolder 类的 Collection 属性时出错:反序列化 MongoDriverTest.Program+MyCollection 类的容量属性时出错:对象引用未设置为对象的实例。
我不确定,这是 10gen mongo 驱动程序中的错误,还是无法实现?你怎么看,这应该作为一个错误发布吗?
此外 - 避免此类错误的最佳方法是什么?