20161229

Visual Studio 2015使用SQLite及Entity Framework 6 - 入門篇 - 1

前言

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

image

 

接下來就是一般的安裝過程

image

image

image

 

此處記得勾選紅框處,以便將Assembly安裝至GAC,以及,最重要的,將設計階段元件安裝至Visual Studio 2015

image

image

image

 

建立專案

1. 先開啟Visual Studio 2015,並建立一個新的Windows Form專案

image

 

2. 開啟NuGet管理畫面

image

 

搜尋「sqlite」

image

 

直接安裝「System.Data.SQLite」即可,其餘相關套件會一併安裝

image

image

 

安裝完的套件如下圖所示

image

 

新增SQLite DB File

利用別篇介紹的SQLite Manager,我們先建立一個名為「Test.sqlite」的資料庫,內含一張資料表名為「Customer」

 

新增Entity Data Model

新增一個「ADO.NET Entity Data Model」,取名為「CustomerModel」,用來代表顧客資料

image

image

 

因為我們已建立了SQLite的資料庫,所以這邊我們直接選「EF Designer from database」

image

 

下一步後,會需要選擇Data Connection。請點選「New Connection…」

image

 

請選擇「System.Data.SQLite Database File」,若沒有出現這個選項的話,請回到上面安裝的第1步,確認下載並安裝正確版本的安裝檔 (還要配合對應的Visual Studio)

image

 

點選「Browse」並選擇之前建立的SQLite DB檔案。

檔案可以放在任何位置,但是之後要記得Release和開發環境不同,所以Release時的Config檔,其中路徑要設對。

image

 

若要加密也可選「Encryption \ Password」來輸入資料檔案的密碼

若無問題的話,就點選「OK」

image

 

接下來回到剛剛的畫面,此處可勾選 (預設)將SQLite的連線資訊儲存在app.config中

實際環境中,也許會有需要將之加密的狀況,不過我們這邊先這樣儲存

image

 

因為是之前已經建了一張Customer資料表,選擇它,再請點選「Finish」結束精靈

image

 

完成後,會顯示名為「CustomerModel (剛輸入的名字)」的Entity Data Model Designer。並且出現我們之前建的Customer資料表

image

 

確認無誤後,在Solution Explorer中可看到自動產生的Customer.cs。內容即為我們之前設定的Table內容,並已將之轉為物件
image

image

至此,我們完成了初步的設定

請記得先Build一下Solution,方便後續的學習進行 (如Data Sources的設定) 

 

 

小結

第一步到此告一段落,此篇中我們學會了如何用NuGet安裝SQLite相關套件,並建立了一個示範O/R Mapping的Class。後續我會繼續教導大家如何使用SQLite及Entity Framework

1 則留言:

Unknown 提到...

Casino de L'Auberge de Casino de LA. de la Casino de L'Auberge de Casino de L'Auberge
Casino de L'Auberge de Casino https://septcasino.com/review/merit-casino/ de L'Auberge de Casino de L'Auberge de Casino หารายได้เสริม de L'Auberge de Casino de L'Auberge de Casino de L'Auberge de Casino apr casino de casino-roll.com Casino de L'Auberge de Casino de