C#mongodb驱动程序2.0,如何使ToListSync()返回列表<;实体>;?
我正在尝试使用C#mongodb驱动程序2.0,如何使ToListSync()返回列表<;实体>;?,c#,mongodb,C#,Mongodb,我正在尝试使用mongodb新的c驱动程序,它的版本是2.x。 我想以列表的形式检索所有实体对象,但是,ToListAsync似乎只返回列表 var collection=\u db.GetCollection(“EntityTable”); var ret=await collection.Find(“{}”).Project(Builders.Projection.Exclude(“_id”).ToListAsync(); 如何获取List?只需使用As()方法(它是MongoDB.Dri
mongodb
新的c
驱动程序,它的版本是2.x
。
我想以列表
的形式检索所有实体
对象,但是,ToListAsync
似乎只返回列表
var collection=\u db.GetCollection(“EntityTable”);
var ret=await collection.Find(“{}”).Project(Builders.Projection.Exclude(“_id”).ToListAsync();
如何获取List
?只需使用As()
方法(它是MongoDB.Driver.IFindFluent
界面的一部分)
这是您的代码,已更新为使用此方法:
var ret = await collection
.Find("{}")
.Project(Builders<Entity>.Projection.Exclude("_id"))
.As<Entity>()
.ToListAsync();
var ret=wait collection
.Find(“{}”)
.Project(Builders.Projection.Exclude(“\u id”))
.As()
.ToListAsync();
您可能需要将
[bsonignorextraelements]
属性添加到您的实体
类中,以实现此功能 是的@Donut,你也可以这样使用
var ret = await collection
.Find("{}")
.Project<Entity>(Builders<Entity>.Projection.Exclude("_id"))
.ToListAsync();
var ret=wait collection
.Find(“{}”)
.Project(Builders.Projection.Exclude(“\u id”))
.ToListAsync();
我的实体是否可能
不包含名为\u id
的字段?如果我正确理解了您的问题,那么我相信这应该是可能的,是的。
var ret = await collection
.Find("{}")
.Project<Entity>(Builders<Entity>.Projection.Exclude("_id"))
.ToListAsync();