Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#mongodb驱动程序2.0,如何使ToListSync()返回列表<;实体>;?_C#_Mongodb - Fatal编程技术网

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();