我一直都推薦 LINQPad 做為練習或是開發測試 LINQ 的工具,因為不必開啟 Visual Studio,也不必在 Visual Studio 寫完 LINQ Expression 之後按下「F5」開始偵錯後才能看到剛才寫的 LINQ Expression 是否正確或是是否取得預期結果。
但是我們可以在 LINQPad 裡對資料來源為 Access 做 LINQ 操作嗎?
在 LINQPad 裡新增 connection 時,裡面並沒有看到 Access 的項目,
點擊「View more drivers…」裡面也找不到 Access 的 Driver,
不過還是有人將存取 Access 的 Driver 給做出來,
下面是 MSAccessDataContextDriver.lpx 的連結,
http://dnm-ict.nl/downloads/msaccessdatacontextdriver.ashx
如果上面的連結無法下載到檔案,可以使用以下的連結(下載後如果發現副檔名為 zip 的話,請自行修改為 lpx),
https://dl.dropboxusercontent.com/u/26764200/temp/MSAccessDataContextDriver.lpx
接著回到 LINQPad 裡,然後「Add connection > View more drivers…」,然後在下面可以看到「Or, browse to a .LPX file」以及「Browse」按鍵,
Click Browse 按鍵,然後選擇剛剛所下載的 MSAccessDataContextDrive.lpx,
載入完成
現在多了 Microsoft Access Data Context Driver 的項目,
選擇 Microsoft Access Data Context Driver 項目之後按下「Next」就可以選擇 Access mdb 或 accdb 檔案,
執行 LINQ Express
一樣也可以看到產生的 SQL Command
Distinct 操作
Group 操作
延伸閱讀
mrkt 的程式學習筆記 - LINQPad - 好用到爆炸、.NET開發人員必備的好用工具
以上
沒有留言:
張貼留言