我正在使用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类字段的List。