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

Azure sql database 需要识别生成长时间运行查询的C#方法,azure-sql-database,Azure Sql Database,有没有办法确定C代码中连接和执行查询的方法 到目前为止,我的想法是为应用程序中的每个连接生成一个唯一的用户,然后检查SQL Server系统表以查看原始用户 我应该注意,我使用的是Azure SQL。OP使用的是实体框架,您可以通过执行以下操作来记录EF执行的所有SQL查询 using (var context = new BlogContext()) { context.Database.Log = Console.Write; // your code here... }

有没有办法确定C代码中连接和执行查询的方法

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


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

OP使用的是实体框架,您可以通过执行以下操作来记录EF执行的所有SQL查询

using (var context = new BlogContext())
{
    context.Database.Log = Console.Write;
    // your code here...
}

有关更多信息,请参见以下内容:

您使用的是实体框架还是其他什么?您应该能够启用查询日志记录,以查看针对数据库运行的每个SQL查询。不幸的是,我们使用的是实体框架,因此实际执行的查询没有在可以搜索和发现的代码中表示。在本例中,我希望我们使用常规sql而不是EF呈现的sqlPlease check out,它详细介绍了如何启用实体框架生成的sql查询的日志记录,我将对此进行查看。谢谢你的评论。希望它能识别执行的C#方法,否则我就回到了找到Cameron Aavik的第一步。这看起来正是我需要的。非常感谢。