我正在使用ctx.Database.SqlQuery<SomeType>
来执行具有一组复杂参数的存储过程。
我说复杂,因为有一些类型为System.Data.SqlDbType.Structured
的参数。该参数本身就是一个用户定义的表类型表。
我知道我可以这样做:
ctx.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
但是,日志不正确显示System.Data.SqlDbType.Structured类型的参数。我确实需要显示参数和SP执行的实际TSQL块,因此我可以复制/粘贴到SSMS中并在那里进行剩余的诊断。
我的SQL Server登录不有权在数据库上运行 SQL Profiler 。
在正常情况下,我会使用query.ToString()来获取生成的SQL。但是,不确定如何对ctx.Database.SqlQuery
执行相同操作。