无法等待同步任务

时间:2015-04-05 23:01:01

标签: c# mongodb

我尝试以下代码并收到错误“无法等待'MongoDB.Driver.IFindFluent' “谁能告诉我为什么?我错过了什么? 谢谢,

public async Task<ActionResult> Index()
{
    var blogContext = new BlogContext();
    var recentPosts = await blogContext.Posts.Find(new BsonDocument());
    var model = new IndexModel
    {
        RecentPosts = recentPosts
    };

    return View(model);
}

1 个答案:

答案 0 :(得分:2)

请参阅此处的mongodb驱动程序文档:https://github.com/mongodb/mongo-csharp-driver和此处http://mongodb.github.io/mongo-csharp-driver/2.0/what_is_new/

您需要有一个等待的结果,您可以使用ToListAsync()显然可以获得这样的结果,如下所示:

var recentPosts = await blogContext.Posts.Find(new BsonDocument()).ToListAsync();