显示根据列排序自动生成的 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
当对 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