我一直在開發一個ASP.NET頁面,並一直在使用LINQ來處理與MS SQL服務器的對話。在基本的SQL中,我確定,但是使用LINQ設計查詢更好。我知道它們是相似的,但我發現在LINQ中設計複雜的查詢很容易。我的問題是這樣的:有沒有辦法在LINQ中設計查詢,然後獲取它生成的SQL?我想將SQL嵌入到存儲過程中,因爲多個頁面(在我的控制之外)需要執行相同的查詢。有沒有辦法獲得由LINQ查詢創建的SQL?
5
A
回答
6
是的。 LINQ數據庫上下文有一個Log屬性,它輸出它執行的SQL。您也可以通過名爲LinqPad的免費產品和名爲Linqer的商業產品來實現。
+1
您也可以使用DataContext.GetCommand(query)。 – itowlson 2010-01-18 19:21:53
3
你可以得到它的2種方式:
- 使用LINQPad
使用的ToString()上查詢以獲得其SQL形式:
VAR的查詢=從X在SomeTable 其中x .SomeField == 5 select x.SomeOtherField; Console.WriteLine(query.ToString());
1
如果你想獲得更深入的信息,那麼你可以使用Linq to Sql Profiler這將顯示所有的查詢以及alerts
1
在編寫的針對SQL Server執行的LINQ語句,總是在眼球它們SQL Server Profiler。在SQL內部執行的解釋通常會讓你感到驚訝。
在性能工具/ SQL Server Profiler中開始一個新的跟蹤。
執行查詢在你的應用程序, 抓住從探查 輸出粘貼到SQL Server查詢分析器
相關問題
- 1. 有沒有辦法用facebook查詢語言獲得推薦?
- 2. 有沒有辦法在LINQ查詢語法中使用Distinct?
- 3. 有沒有辦法在SQL Server 2008中創建查詢特定函數?
- 4. 有沒有辦法使用MS Word和SQL查詢創建動態文檔?
- 5. LINQ - 有沒有辦法在沒有ForEach的情況下獲得元素值?
- 6. 有沒有辦法將兩個LINQ查詢合併爲一個?
- 7. 有沒有辦法重新命名由D3創建的類?
- 8. 有沒有辦法從FutureTask獲得Callable?
- 9. ShareKit - SHKFacebook:有沒有辦法獲得authorization_token?
- 10. 有沒有辦法拆分查詢?
- 11. 有沒有辦法記錄SQLite查詢?
- 12. 有沒有辦法找出提交了SQL查詢的用戶?
- 13. 有沒有辦法在Symfony2中創建區域依賴路由
- 14. 有沒有辦法獲得創建另一個對象的對象的實例?
- 15. SQL Server 2008:有沒有辦法創建這樣的觸發器?
- 16. 有沒有辦法從MySQL的子查詢中獲得field => value對?
- 17. 有沒有辦法查詢mysql,只能得到數字結果?
- 18. 有沒有辦法把這個查詢到正規內聯SQL
- 19. 有沒有辦法從SQL查詢返回綁定結果?
- 20. 有沒有辦法在CRM Dynamics中查看LINQ生成的查詢表達式?
- 21. 有沒有辦法檢查是否獲得了NSLock?
- 22. 有沒有辦法在頁面加載時創建Algolia查詢字符串?
- 23. 有沒有辦法在.NET 3.0項目中使用LINQ查詢語法?
- 24. LINQ的是這個string.Compare查詢效率低下,有沒有更好的辦法?
- 25. 有沒有辦法使用Linq到Oracle
- 26. 有沒有辦法查詢禁用和啓用的SQL帳戶SQL Server 2005
- 27. 有沒有辦法加快這個查詢沒有WHERE子句?
- 28. PHP:有沒有辦法獲得方法的返回類型?
- 29. 有沒有辦法獲得DOMElement的所有屬性?
- 30. 有沒有辦法獲得小數的「有效數字」?
的LINQ to SQL? LINQ to Entities? LINQ到其他東西? (順便說一下,所有這些在本網站上都已經得到了重複回答;您可以嘗試搜索。) – 2010-01-18 19:19:36