在運行時查看 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 提供程序和開發環境,這些方法可能會有所不同。根據您的具體情況選擇適合您的方法。