检查针对 SQL Server 数据库的 LINQ 查询

2024-04-22

有什么方法可以在 .NET 中查看我们正在触发的针对数据库的 LINQ 查询吗?例如。我正在 LINQ 中编写一个查询,我想看看触发了什么 SQL 查询来与数据库进行通信。

有没有 Visual Studio 窗口或其他方式?


你在寻找类似的东西吗this https://msdn.microsoft.com/en-us/data/dn469464.aspx

var context = new MyContext();
context.Database.Log = s => Debug.WriteLine(s);

然后,每当执行查询时,您都会看到如下输出:

var customers = context.Customers.ToList();

已于 30-3-2015 13:48:03 +02:00 打开连接

选择 [范围 1].[指南] AS [指南],
[范围 1].[名字] AS [名字],
[范围 1].[姓氏] AS [姓氏],
[范围 1].[电子邮件] AS [电子邮件],
[扩展区 1].[已创建] AS [已创建]
FROM [dbo].[客户] AS [范围 1]

-- 执行于 30-3-2015 13:48:03 +02:00

-- 在 0 毫秒内完成,结果为:SqlDataReader

于 30-3-2015 13:48:03 +02:00 关闭连接

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查针对 SQL Server 数据库的 LINQ 查询 的相关文章

随机推荐