前言
SQLite是一輕量化的資料庫引擎,主要用於程式中的基礎記錄。
Entity Framework 6則是由Microsoft以ADO.NET為基礎而發展出的O/R Mapping架構。
本篇將簡單介紹如何結合二者開發應用程式。
安裝
1. 請先到https://goo.gl/dXsMeQ。這是SQLite開發Team的安裝檔集合頁面,依自己的Visual Studio版本及.NET版本,選擇適合的安裝檔
如Visual Studio 2015的話,就要認下列這段文字「This is the only setup package that is capable of installing the design-time components for Visual Studio 2015」所以要下載的就是「sqlite-netFx46-setup-bundle-x86-2015-1.0.104.0.exe」
接下來就是一般的安裝過程
此處記得勾選紅框處,以便將Assembly安裝至GAC,以及,最重要的,將設計階段元件安裝至Visual Studio 2015
建立專案
1. 先開啟Visual Studio 2015,並建立一個新的Windows Form專案
2. 開啟NuGet管理畫面
搜尋「sqlite」
直接安裝「System.Data.SQLite」即可,其餘相關套件會一併安裝
安裝完的套件如下圖所示
新增SQLite DB File
利用別篇介紹的SQLite Manager,我們先建立一個名為「Test.sqlite」的資料庫,內含一張資料表名為「Customer」
新增Entity Data Model
新增一個「ADO.NET Entity Data Model」,取名為「CustomerModel」,用來代表顧客資料
因為我們已建立了SQLite的資料庫,所以這邊我們直接選「EF Designer from database」
下一步後,會需要選擇Data Connection。請點選「New Connection…」
請選擇「System.Data.SQLite Database File」,若沒有出現這個選項的話,請回到上面安裝的第1步,確認下載並安裝正確版本的安裝檔 (還要配合對應的Visual Studio)
點選「Browse」並選擇之前建立的SQLite DB檔案。
檔案可以放在任何位置,但是之後要記得Release和開發環境不同,所以Release時的Config檔,其中路徑要設對。
若要加密也可選「Encryption \ Password」來輸入資料檔案的密碼
若無問題的話,就點選「OK」
接下來回到剛剛的畫面,此處可勾選 (預設)將SQLite的連線資訊儲存在app.config中
實際環境中,也許會有需要將之加密的狀況,不過我們這邊先這樣儲存
因為是之前已經建了一張Customer資料表,選擇它,再請點選「Finish」結束精靈
完成後,會顯示名為「CustomerModel (剛輸入的名字)」的Entity Data Model Designer。並且出現我們之前建的Customer資料表
至此,我們完成了初步的設定
請記得先Build一下Solution,方便後續的學習進行 (如Data Sources的設定)
小結
第一步到此告一段落,此篇中我們學會了如何用NuGet安裝SQLite相關套件,並建立了一個示範O/R Mapping的Class。後續我會繼續教導大家如何使用SQLite及Entity Framework