如何在MongoDb C# Driver 2.1中异步地使用AsQueryable方法?

22 浏览
0 Comments

如何在MongoDb C# Driver 2.1中异步地使用AsQueryable方法?

MongoDb C#驱动程序的2.1版本最近重新引入了AsQueryable方法,但我无法找到异步调用它的方法。

使用Entity Framework,可以使用QueryableExtensions.ToListAsync来实现,但在MongoDb中似乎没有等效的方法。

所以,假设有一个仓库方法:

public IQueryable GetFiltered(Expression> predicate)
{
    return Database.GetCollection(typeof(MyType).Name).AsQueryable().Where(predicate);
}

我想做类似的操作:

var myTypes = await MyRepository.GetFiltered(t => t.Id == 1).ToListAsync();

这可行吗?

0