如何获取ctx.Database.SqlQuery <sometype>生成的实际查询?

时间:2017-10-13 04:03:29

标签: entity-framework

我正在使用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执行相同操作。

0 个答案:

没有答案