Mongodb c#2.0驱动程序不会忽略额外的元素

时间:2015-07-13 22:52:57

标签: c# .net mongodb

我正在使用2.0 mongodb c#驱动程序。
我有2个班:

[BsonIgnoreExtraElements]
public class A{...}

[BsonIgnoreExtraElements]
public class B:A{...}

这是我的代码:

public async Task<List<A>> getList(string X)
{
    var collection = db.GetCollection<A>("myCollection");
    var filter = Builders<A>.Filter.Eq("fieldA", X);
    List<A> ansList = await collection.Find(filter).ToListAsync();

    return ansList;
}

在我的计算机上,一切正常,但由于某些原因,在其他计算机上,该函数返回List<B>,其中包含保存在数据库中的完整对象。显然,我不想向用户公开所有字段,因此我必须返回没有B类字段的Lis​​t。

0 个答案:

没有答案