在运行时查看 LINQ 生成的 SQL 语句有几种方法,具体取决于您使用的是哪种 LINQ 提供程序和开发环境。
DataContext.Log
属性来获取生成的 SQL 语句。using (var db = new YourDataContext())
{
db.Log = Console.Out;
// 执行 LINQ 查询
}
这将在控制台上输出生成的 SQL 语句。
Database.Log
属性为一个接收字符串的委托,该委托将在每次执行查询时被调用。using (var db = new YourDbContext())
{
db.Database.Log = Console.Write;
// 执行 LINQ 查询
}
这将在控制台上输出生成的 SQL 语句。
请注意,根据使用的 LINQ 提供程序和开发环境,这些方法可能会有所不同。根据您的具体情况选择适合您的方法。