显示根据列排序自动生成的 SQL 代码

Displaying automatically generated SQL code from column sorting

当对 Web 网格中的特定列进行主要排序时,我希望能够在数据库网页上显示那些自动生成的 SQL 代码。

例如,如果您在数据库网页上单击任何列header,则所选列将作为主要排序列进行排序,然后按升序或降序显示结果。

我的问题是,是否可以检索排序过程背后自动生成的 SQL 代码并将它们显示到网页上?似乎找不到任何关于此的资源。任何可以用作参考的阅读材料都将不胜感激。

您可以使用 Context Log property 轻松完成。

using (var context = new BlogContext()) 
{ 
    context.Database.Log = Console.Write; 

    // Your code here... 
}

您可以使用它来记录不同的 places.Such 作为 log to memory,file 和使用不同种类的 TextWriter.

public class MyLogger 
{ 
    public void Log(string component, string message) 
    { 
        Console.WriteLine("Component: {0} Message: {1} ", component, message); 
    } 
}

//This could be hooked up to the EF Log property like this:

var logger = new MyLogger(); 
context.Database.Log = s => logger.Log("MyEFApp", s);

您可以参考此文档以获取更多信息:Logging and Intercepting Database Operations