ToListAsync with DevArt dotConnect 似乎同步执行?

ToListAsync with DevArt dotConnect seems to be executing synchronously?

我有使用 devArt 的 dotConnect 连接到 Oracle 数据库的代码。它基本上是这样的:

using (var context = new MyContext(myConnectionString)
{
    var data = (some lync query).ToListAsync();
    var data2 = (some lync query).ToListAsync();

    etc etc....

    await Task.WhenAll(new Task[] {data, data2....});
}

基本上我异步执行 6 或 7 个 lync 查询并等待它们全部结束后再继续。但是,当我单步执行代码时,我看到的是 ToListAsync 似乎是 运行 同步。执行不会在一两秒内移动到下一行(这些是大查询)。如果我只是在 Task.Whenall 中放置一个断点,VS 在我到达该断点之前等待 10 秒左右,所有任务都已完成。此外,在对此进行研究时,我发现 DBContext 不是线程安全的,因此在同一上下文中执行多个异步调用应该会引发异常。

这是怎么回事?有人在 devArt 库中看到过这个吗?他们自己的支持论坛没有帮助。

如果其他人看到这个或有同样的问题,我从 DevArt 确认他们不支持异步并且 Async IQueryable 扩展方法同步执行。

http://forums.devart.com/viewtopic.php?f=30&t=32197