這個教學系列與資料庫溝通的部分會使用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的操作喔
*今天的原始碼請參考這裡
買大~
回覆刪除好像沒有八的這一包原始碼