Lad*_*nka 17 .net sql-server oracle ado.net odp.net
当我调用此代码时:
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand("SELECT * FROM Table", connection);
connection.Open();
using (var reader = command.ExecuteReader())
{
while(reader.Read())
{
// Do something here
}
}
}
Run Code Online (Sandbox Code Playgroud)
内部会发生什么?这在网络层面如何运作?是否会为每次调用进行新的数据库往返,Read
或者内部是否有批量读取?
我这么问是因为我刚才读的ODP.NET提供FetchSize
两个属性OracleCommand
和OracleDataReader
我的理解是多少记录应通过单次往返于数据库中预装的定义.我想知道SQL Server是否以类似的方式工作,并且是否存在可以在某处配置的类似行为.我没有找到任何这样的配置SqlCommand
,SqlDataReader
或CommandBehavior
.
归档时间: |
|
查看次数: |
2655 次 |
最近记录: |