LINQPad.QueryPlanVisualizer
LINQPad.QueryPlanVisualizer
是一套在LINQPad上面相當好用的插件,他可以立即顯示SSMS的執行計畫。
讓你清楚的了解你目前寫的LINQ的效能是如何,可以前往官方網站
安裝及教學
可以參考保哥的部落格已經有相當詳細的介紹了,不需要我在這邊班門弄斧。
如何在 LINQPad 7 安裝 LINQPad.QueryPlanVisualizer 外掛 (Plugin)。
LINQPad8 遇到的錯誤排解
主要會寫這篇是因為在LINQPad8上面運行會發生(0x80070005 (E_ACCESSDENIED))以及(0x8000FFFF (E_UNEXPECTED))的錯誤,上網搜尋了很久,也去官方網站翻完文件跟Issues討論區都沒有找到相關答案,最後靠自己摸索終於可以使用了,前幾天發現社團也有人跟我遇到一樣的情形,整理一下要如何排除,不然那麼讚的PLUG-IN要這樣與他失之交臂是多麼地可惜啊!!
LINQPad.QueryPlanVisualizer 2.1版本後 使用到了 Microsoft Edge WebView2 的服務,所以先確保電腦上已經安裝好了這邊是下載網址Microsoft Edge WebView2
如果運行的時候跑出UnauthorizedAccessException: 存取被拒。 (0x80070005 (E_ACCESSDENIED))的錯誤,請確保LINQPad8是有啟用以系統管理員身分執行的權限。
再次運行後又會跑出另一個錯誤訊息
之後運行都會一直報出COMException: 災難性的失敗 (0x8000FFFF (E_UNEXPECTED))
這是因為LINQPad.QueryPlanVisualizer 使用了WebView2服務,在運行時會在LINQPad8資料夾下面建立LINQPad8.exe.WebView2 這個資料夾但又沒有給寫入權限造成的。
我們把寫入權限開啟~
天啊!!歷經九九八十一難 !!
終於可以正常執行了,激動阿!!!
再搭配LINQPad 可以直接轉換成SQL語法,就是這麼輕鬆愜意。
自從購買了LINQPad開始利用它開發一些小程序,以及練習的Example真的有種 『朝歌夜絃』的感覺。
那種一打開就可以開始寫code,不用像Visual Studio還要建立一個專案,真的是越寫越Happy~
整理一下排除的重點
- 確認已經安裝好了Microsoft Edge WebView2 的服務
- 請確保LINQPad8是有啟用以系統管理員身分執行的權限
- 給予LINQPad8.exe.WebView2 這個資料夾寫入的權限
祝大家都能享受LINQPad.QueryPlanVisualizer 帶給你的便利與樂趣~