ServiceStack 3.9.69 通过 Nuget 使用 SqlServer OrmLite 方言
我正在尝试执行参数化存储过程,但是当编译模式设置为debug
. 慢的方法ConvertToList
如下:
Dim result = Db.Exec(Of List(Of Dto.FieldSample))(
Function(cmd)
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "up_GetFieldSample"
cmd.Parameters.Add(New SqlClient.SqlParameter("@uploadID", uploadId))
Dim reader = cmd.ExecuteReader()
Dim converted = reader.ConvertToList(Of Dto.FieldSample)()
Return converted
End Function)
(我知道有一个.SqlList
可用的扩展,但我首先尝试了相同的结果。我切换到Exec
以更好地了解问题所在)
存储过程在非调试模式下执行时会在 2-3 秒内返回,而在调试模式下会在 15-20 秒内返回。我知道调试编译中经常包含跟踪等,但我试图找出实际上如此缓慢的原因。
编译中发生了什么debug
导致查询需要更长的时间来执行?