也许是一个愚蠢的问题,但我只是想确保我没有错过任何东西。
使用以下代码;我可以100%确定按照离开存储过程的顺序返回行吗?
await cn.OpenAsync();
SqlDataReader reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
答案 0 :(得分:3)
是。异步的区别不在于查询处理,而在于处理网络I / O. async肯定不会改变网络数据包的顺序,这将是一场灾难。
答案 1 :(得分:1)
好吧,通常 async / await不添加任何多线程“魔术” - 这些只是使代码更易于阅读和编写的一些说明。
但即使您使用多线程,行排序与您使用的存储过程完全相关。
答案 2 :(得分:0)
订单由数据库和查询排序
设置