如何查看從LINQ to SQL查詢創建的SQL?顯而易見的答案是打開SQL分析器並在那裏查看它。 VS有沒有辦法?如何查看從LINQ to SQL查詢創建的SQL?
也許有一個VS插件就像一個可視化工具,它允許您將鼠標懸停在DataContext上查看SQL。
如何查看從LINQ to SQL查詢創建的SQL?顯而易見的答案是打開SQL分析器並在那裏查看它。 VS有沒有辦法?如何查看從LINQ to SQL查詢創建的SQL?
也許有一個VS插件就像一個可視化工具,它允許您將鼠標懸停在DataContext上查看SQL。
是的,你可以評估:
query.Expression.ToString()
你也可以看到這個字符串在Visual Studio調試器時您檢查查詢變量。你不需要插件。
請注意,它是查詢的屬性,而不是DataContext。
您可以在DataContext上的Log屬性上設置TextWriter實例(表示從TextWriter派生的任何東西,因爲它是一個抽象類)。當針對SQL Server執行語句時,相同的語句將寫入您在Log屬性中設置的TextWriter。
這也適用於使用該DataContext執行的插入,更新和刪除操作。
除了@馬克的答案,你可能想看看LINQPad這可能是有用的,如果你正在寫大量的LINQ查詢。