iT邦幫忙

DAY 7
1

使用ASP.NET MVC 實作購物網站系列 第 7

使用ASP.NET MVC 實作購物網站 (七) - 使用Entity Framework 連接資料庫

為了方便之後與SQL Server資料庫連接,我們決定採用Entity Framework方式來設計,使用Entity Framwork連接資料庫前需要以下三個步驟:

一、加入資料庫連線與建立資料庫
二、建立Entity 資料模型檔案(*.edmx )
三、建立Entity模型

一、加入資料庫連線與建立資料庫

1.首先打開專案的Web.config檔案,在connectionStrings區段加入本機的資料庫連線:

2.從開始功能表打開[SQL Management Studio], 對資料庫按下滑鼠右鍵,點選[新增資料庫]

3.資料庫名稱輸入[Carts]後點選[確定]

4.回到Visual Studio,在伺服器總管中的資料連接測試連線是否正常:

二、建立Entity 資料模型檔案(*.edmx )

1.方案目錄中在Models目錄點選[加入->新增項目]

2.在名稱中輸入[Carts.edmx],點選[新增]

3.選擇[來自資料庫的EF Designer],點選[下一步]

4.選擇我們在Web.config加入的Carts連接:

5. 點選[完成]

6. 若看到Model目錄中產生Carts.edmx,代表空模型建立完成

三、建立Entity模型

現在準備建立一個名稱為Product(商品)實體

  1. 在Carts.edmx中按下滑鼠右鍵,點選[加入新項目]->[實體]

2. 實體名稱請輸入[Product]後,點選[確定]

3. 此時會顯示含有Id屬性的Product實體,我們繼續加入商品的其他屬性,點選滑鼠右鍵[加入新項目]->[純量屬性]

4. 輸入Name

5. 在屬性視窗中將最大長度改為100

6. 依序加入其他屬性(可開啟專案參考各屬性之設定)

Product中各屬性代表意義
Id:商品編號
Name:商品名稱
Description:商品描述
CategoryId:商品分類編號
Price:商品價格
PublishDate:商品生效日
Status:商品狀態
DefaultImageId:商品預設圖片編號
Quantity:商品庫存量

使用Entity Framework的好處是能把資料處理邏輯放在C#程式碼,不需要關注SQL Command怎麼設計,當然明顯的缺點就是存取資料庫的效能會降低。明天我們繼續透過Entity Framework來做資料庫的存取。

*今天的原始碼請參考這裡


上一篇
使用ASP.NET MVC 實作購物網站 (六) - 模型(Model)
下一篇
使用ASP.NET MVC 實作購物網站 (八) - LinQ to Entity
系列文
使用ASP.NET MVC 實作購物網站30

尚未有邦友留言

立即登入留言