網頁

2014年3月17日 星期一

LINQ 與 Access - 使用 LINQPad

我一直都推薦 LINQPad 做為練習或是開發測試 LINQ 的工具,因為不必開啟 Visual Studio,也不必在 Visual Studio 寫完 LINQ Expression 之後按下「F5」開始偵錯後才能看到剛才寫的 LINQ Expression 是否正確或是是否取得預期結果。

但是我們可以在 LINQPad 裡對資料來源為 Access 做 LINQ 操作嗎?

 


在 LINQPad 裡新增 connection 時,裡面並沒有看到 Access 的項目,

image

點擊「View more drivers…」裡面也找不到 Access 的 Driver,

image

不過還是有人將存取 Access 的 Driver 給做出來,

http://forum.linqpad.net/discussion/384/how-to-connect-to-and-query-a-ms-access-database-mdb-and-accdb

image

下面是 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」按鍵,

image

Click Browse 按鍵,然後選擇剛剛所下載的 MSAccessDataContextDrive.lpx,

image

載入完成

image

現在多了 Microsoft Access Data Context Driver 的項目,

image

選擇 Microsoft Access Data Context Driver 項目之後按下「Next」就可以選擇 Access mdb 或 accdb 檔案,

image

執行 LINQ Express

image

一樣也可以看到產生的 SQL Command

image

 

Distinct 操作

image

 

Group 操作

image

 


延伸閱讀

LINQPad

mrkt 的程式學習筆記  - LINQPad - 好用到爆炸、.NET開發人員必備的好用工具

mrkt 的程式學習筆記 – LINQPad

 

以上

沒有留言:

張貼留言