標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2014年10月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怎麼設計,當然明顯的缺點就是存取資料庫的效能會降低。

沒有留言:

張貼留言