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

 

以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。