也许是个愚蠢的问题,但我只是想确保我没有错过什么。
使用以下代码;我是否可以100%地确保按它们离开存储过程的顺序返回这些行?
await cn.OpenAsync();
SqlDataReader reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync())
{发布于 2013-11-10 20:48:44
是。异步的区别不在于查询处理,而在于处理网络I/O。异步当然不会改变网络数据包的顺序,这将是一场灾难。
发布于 2013-11-10 20:48:54
一般情况下,异步/等待不添加任何多线程“魔术” --这些只是一些使代码更易于读写的说明。
但是,即使您使用了一些多线程,--行排序--与使用的存储过程完全相关。
发布于 2013-11-10 20:44:52
顺序由数据库和查询顺序设置。
https://stackoverflow.com/questions/19894932
复制相似问题