DBcontext.database.SqlQuery(sql).ToListAsync()这个个方法,查询过程是异步的吗?
还是说是同步查询出结果,然后把继承了IEnumerable接口的查询结果异步转换成list()。同理还有maxasync等sqlquery类下面的异步方法是不是都是一样的?
微软在注释里只提到了枚举查询结果,求大佬解答。
根据实际使用情况,查询是在tolist方法被调用后才执行的,因此查询过程应该也是异步执行的。
异步。
var task = DBcontext.database.SqlQuery(sql).ToListAsync();
// 可以做其他事情
var list = await task; // 得到查询结果
var task = DBcontext.database.SqlQuery(sql).ToListAsync();
// 可以做其他事情
var list = await task; // 得到查询结果