標籤

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月8日 星期三

使用ASP.NET MVC 實作購物網站 (八) - LinQ to Entity


這個教學系列與資料庫溝通的部分會使用LinQ to Entity的方式來進行,這樣可以節省很多時間,而將重點放在購物車的邏輯上
(畢竟使用ADO.NET加SQL command的學習曲線會更高啊 Orz)

關於LinQ在MSDN的介紹請參考這裡


我們今天的目標是由Entity資料模型中產生SQL資料表,並且透過Entity Framework將SQL資料表內的資料讀出並輸出至頁面上,完成這些動作需要下列步驟:

一.從Entity模型產生資料表至SQL Server ,並且塞入資料
二.透過Entity Framework 讀取Carts資料表內新增的三筆資料



一.從Entity模型產生資料表至SQL Server ,並且塞入資料

我們在EDMX檔案內所產生的實體如果要能正常與實際資料連接並運作的話,需要兩個步驟:
 * 在C#部分會產生好對應的類別(Class)
 * 資料庫的部分則產生對應的資料表(Data Table)
步驟如下所述

1. 在EDMX檔案中按下滑鼠右鍵,點選「由模型產生資料庫」

2. 此步驟會產生.sql檔案,點選[完成]



3. 將Carts.edmx.sql所產生的SQL語法全選後複製


5. 打開[SQL Server Management Studio] ,在Carts資料庫按下滑鼠右鍵,點選[新增查詢]

6. 此時視窗右方會出現空白的.sql檔案內容,將剛剛複製的SQL語法貼上後,點選工具列上的[!執行]按鈕,最下方的訊息視窗會顯示[命令已順利完成]

7. 此時可以看到Carts資料庫中新增了[dbo.Products]資料表

8. 資料表上點選滑鼠右鍵,選擇[編輯前200個資料列],輸入三筆資料以供等等讀取用.



二.透過Entity Framework 讀取Carts資料表內新增的三筆資料

1. 我們新增一個空白的MVC Controller,並且在Index()中填入以下程式碼

2. 新增Index的View,並且輸入以下的程式碼

3. 運行專案並瀏覽Product,我們剛剛儲存在SQL Server中Product的三筆資料都讀取出來囉


我們已經成功將SQL中的資料讀取出來囉,今天介紹的是List(列出)操作,接下來的幾天將會針對Product表進行CRUD的操作喔

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




1 則留言: