在運(yùn)行時(shí)查看 LINQ 生成的 SQL 語(yǔ)句有幾種方法,具體取決于您使用的是哪種 LINQ 提供程序和開發(fā)環(huán)境。
DataContext.Log
屬性來(lái)獲取生成的 SQL 語(yǔ)句。using (var db = new YourDataContext())
{
db.Log = Console.Out;
// 執(zhí)行 LINQ 查詢
}
這將在控制臺(tái)上輸出生成的 SQL 語(yǔ)句。
Database.Log
屬性為一個(gè)接收字符串的委托,該委托將在每次執(zhí)行查詢時(shí)被調(diào)用。using (var db = new YourDbContext())
{
db.Database.Log = Console.Write;
// 執(zhí)行 LINQ 查詢
}
這將在控制臺(tái)上輸出生成的 SQL 語(yǔ)句。
請(qǐng)注意,根據(jù)使用的 LINQ 提供程序和開發(fā)環(huán)境,這些方法可能會(huì)有所不同。根據(jù)您的具體情況選擇適合您的方法。