需要识别生成长时间运行查询的C#方法

时间:2017-06-18 23:26:41

标签: azure-sql-database

有没有办法确定C#代码中的哪种方法正在连接并执行查询?

到目前为止,我的想法是为应用程序中的每个连接生成一个唯一用户,然后检查SQL Server系统表以查看original_login_user。

我应该注意到我使用的是Azure SQL。

1 个答案:

答案 0 :(得分:1)

OP正在使用实体框架,您可以通过执行类似

的操作来记录EF执行的所有SQL查询
using (var context = new BlogContext())
{
    context.Database.Log = Console.Write;
    // your code here...
}

有关详细信息,请参阅以下内容:https://msdn.microsoft.com/en-us/library/dn469464(v=vs.113).aspx