LINQ to SQL 显示在控制台模式应用程序中

LINQ to SQL displayed in console mode app

我编写了一个控制台模式应用程序来测试 LINQSQL 查询。

当我 运行 控制台模式应用程序时,生成的 SQL 正在控制台 window 中显示。我没有更改任何设置,为什么会这样输出?

它非常方便,帮助我调试了 LINQ 查询,但我不知道生成的 SQL 是如何输出的。

请哪位大侠指教一下?

我怀疑您在查询结果中使用了 ToString 方法。例如,假设您有以下查询:-

var query = from cust in db.Customer
            select cust;

然后将此 linq 查询转换为这样的字符串并打印:-

string strQuery query.ToString();
Console.WriteLine(strQuery); //This will print the generated SQL query.

请注意有很多方法可以检查生成的 SQL。例如检查这个 thread.