我想和达珀一起使用MVCMiniProfiler。除了将来自dapper的"Query“调用包装在"Using Profiler.Step”块之外,还有其他可能吗?
我有一个基本的Dapper调用:
Dim comments As List(Of Comment)
Using conn = New SqlConnection(ConnectionString)
conn.Open()
comments = conn.Query(Of Comment)("SELECT * from comments where userid = @userid", New With {.userid= 1})
End UsingMiniProfiler示例说明了这一点
Private Shared _sqlConnection As SqlConnection
Public Shared Function GetOpenConnection() As DbConnection
If _sqlConnection Is Nothing Then
_sqlConnection = New SqlConnection("connection string")
End If
' wrap the connection with a profiling connection that tracks timings
Return MvcMiniProfiler.Data.ProfiledDbConnection.[Get](_sqlConnection, MiniProfiler.Current)
End Function我被困在ProfiledDbConnection上的"Get“实现上。可以在使用Dapper的同时使用ProfiledDbConnection吗?
发布于 2011-09-08 09:03:11
说得好,文档已经过时了,刚刚更新了一下:
使用像这样的东西:
return MiniProfiler.Current != null ?
new MvcMiniProfiler.Data.ProfiledDbConnection(cnn, MiniProfiler.Current) :
cnn;我杀死了工厂,因为我想让人们能够继承ProfiledDbConnection,而statics不能被虚拟化。
https://stackoverflow.com/questions/7337335
复制相似问题