Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到Sql。如何记录SQL查询?_C#_Linq To Sql_.net Framework 4.8 - Fatal编程技术网

C# Linq到Sql。如何记录SQL查询?

C# Linq到Sql。如何记录SQL查询?,c#,linq-to-sql,.net-framework-4.8,C#,Linq To Sql,.net Framework 4.8,在某些情况下,我有一个System.Data.Linq.DataContext的实例。代码如下: using (System.Data.Linq.DataContext ctx = GetContext(...)) { return ctx.RoamingCountries?.ToList(); } 我想知道ORM将生成哪个SQL查询 我在互联网上看到了这种情况: using (System.Data.Linq.DataContext ctx = GetContext(...)) {

在某些情况下,我有一个
System.Data.Linq.DataContext
的实例。代码如下:

using (System.Data.Linq.DataContext ctx = GetContext(...))
{
    return ctx.RoamingCountries?.ToList();
}
我想知道ORM将生成哪个SQL查询

我在互联网上看到了这种情况:

using (System.Data.Linq.DataContext ctx = GetContext(...))
{
    ctx.Log = Console.Out;
    return ctx.RoamingCountries?.ToList();
}
但我完全不明白我在哪里可以看到结果!我正在使用Windows10和VisualStudio19。所有调试窗口保持沉默

对不起,如果这个问题很傻的话。我以前从未使用过.NETFramework4.8和VisualStudio。通常是.NETCore、EF和Rider。用这个堆栈
查询日志记录很简单:添加特定的中间件并查看控制台。但是现在有了Linq to SQL和VS,我不知道应该做什么来查看我的SQL查询。

我不知道这是否是一个选项,但这就是我们编写
迷你探查器的真正原因,您可以使用它来包装底层的
数据库连接
,它以一种高效的方式记录流经它的所有SQL操作(包括计时等)。或者还有SQL Profiler。当然,我们的下一步(当我们停止哭泣时)是编写
Dapper
,并用它替换大量LINQ-to-SQL代码。您的里程可能会有所不同。此外,.NET Framework和LINQ-to-SQL都应该考虑(仔细挑选单词)“完成”在这个阶段,理想情况下,您不应该在新的工作中使用它们。我不知道这是否是一个选项,但这就是我们编写
MiniProfiler
的真正原因,您可以使用它来包装底层的
DbConnection
,它以一种高效的方式记录流经它的所有SQL操作(包括计时等)当然,我们的下一步(当我们停止哭泣时)是编写
Dapper
,并用它替换大量的LINQ-to-SQL代码。您的里程可能会有所不同。此外,.NET Framework和LINQ-to-SQL都应该考虑(仔细挑选单词)“完成”在这个阶段,最好不要将它们用于新的工作。