iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Software Development

ASP.NET MVC基礎修練:從菜開始系列 第 17

Day-17 ASP.NET MVC 之EntityFramework

  • 分享至 

  • xImage
  •  

簡述

當你想要開發一個應用程序,而且已經有一個現有的資料庫,
你可以使用Entity Framework的Database First模式。這種模式幾乎不用寫程式,
因為它允許你首先設計資料庫,然後會自動產生程式碼來操作資料庫。

簡單的步驟說明
生成實體模型:一旦你的資料庫設計完成,你可以使用Entity Framework的工具,
從資料庫生成實體模型。這個模型將包含資料庫中的所有表格、頁面和關係。

自動產生程式碼:生成實體模型後,Entity Framework將自動產生程式碼。
這個程式碼包括用於訪問資料庫的類和方法。你不需要手動編寫這些程式碼。

訪問資料:可以使用自動產生的程式碼來訪問和操作資料庫。
通過這些類來執行資料操作,例如讀取、新增、更新和刪除資料。

Database First模式是一個很方便的方式,適合一開始進入者,
因為它允許你在不需要太多編程的情況下,使用現有的資料庫來開發應用程序。
這種方法對於那些想要快速開始進入的人來說很有幫助。

以下就是詳細的操作步驟我們就用圖片的方式來說明

先建立cs 檔案 Models-->右鍵-->類別
https://ithelp.ithome.com.tw/upload/images/20231002/20106640sGUCDHzXmZ.jpg

   public partial class student
    {
        public int id { get; set; }
        public string name { get; set; }
        public string student_id { get; set; }
        public string phone { get; set; }
        public string notes { get; set; }
    }

https://ithelp.ithome.com.tw/upload/images/20231002/20106640zpsNbYZ9mz.jpg

Models -->加入 --> 新增項目
選擇資料-->右邊選擇 ADO.NET 實體資料模型

https://ithelp.ithome.com.tw/upload/images/20231002/20106640ESJccRFpqd.jpg

選擇 “來自資料庫的 EF Designer”
https://ithelp.ithome.com.tw/upload/images/20231002/201066409vJIvQRKUs.jpg

按下新增連接 -- >下一步
https://ithelp.ithome.com.tw/upload/images/20231002/20106640cSMi2n1rsp.jpg

選擇伺服器名稱 --> 連結至資料庫
https://ithelp.ithome.com.tw/upload/images/20231002/20106640MC2wukCY6Z.jpg

選擇要使用的 table -->完成
https://ithelp.ithome.com.tw/upload/images/20231002/20106640NXUDwpFUlk.jpg

就會產生一個模型
https://ithelp.ithome.com.tw/upload/images/20231002/20106640RS9lvotQOK.jpg

接者在 Controllers 點右鍵 -->加入 -->新增Scaffold 項目

https://ithelp.ithome.com.tw/upload/images/20231002/20106640NllL0GJXkl.jpg

選擇 “具有檢視、使用Entity Framework 的 MVC5 控制器” --> 加入
https://ithelp.ithome.com.tw/upload/images/20231002/20106640yHk3v9TkdO.jpg

這邊要先執行建置
並依下圖選擇

https://ithelp.ithome.com.tw/upload/images/20231002/20106640YuT8MPVtnn.jpg

會產生如下圖
使用資料庫所需要的增刪改查等頁面就自動產生了

https://ithelp.ithome.com.tw/upload/images/20231002/20106640LK51qO30XM.jpg

清單頁面
https://ithelp.ithome.com.tw/upload/images/20231002/20106640Yd3rYvHiXE.jpg

執行後
新增資料頁面
https://ithelp.ithome.com.tw/upload/images/20231002/20106640v28kZK08LU.jpg

詳細資料的頁面
https://ithelp.ithome.com.tw/upload/images/20231002/20106640uXhQk3TUfB.jpg

修改頁面
https://ithelp.ithome.com.tw/upload/images/20231002/20106640oEoCuinUnV.jpg


上一篇
Day-16 ASP.NET MVC 之 路由4
下一篇
Day-18 ASP.NET MVC 之 Ajax
系列文
ASP.NET MVC基礎修練:從菜開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言