ASP.NET MVC Entity Framework Model (Database First)

2021-03-04

筆記 ASP.NET MVC 如何在 Database First 的設計流程下,建立 EntityFramework 讀寫資料庫中的資料。

logo

說明

加入實體資料模型 (Init EntityFramework Model)

Models 新建項目,選擇資料 → ADO.NET 實體資料模型

ADO.NET 實體資料模型

選擇 來自資料庫的 EF Designer (Database First 的設計流程)

來自資料庫的 EF Designer

連結資料庫伺服器 (Connect to Database)

新增連接,指定資料庫伺服器的位置,建議使用 FQDN 而不要只使用伺服器名稱

如果要連結本機的 SQL Server Express 可以使用下列的連線字串:

(localdb)\MSSQLLocalDB -- 目前新版本 SQL Server Express 的使用方式
(localDb)\v11.0 -- Visual Sutdio 2013 前的使用方式
.\sqlexpress

連接資料庫

這邊儲存的連接設定 Entities Name 會對應到 Controller 所使用的 db 存取物件

private AdventureWorksLT2016Entities db = new AdventureWorksLT2016Entities();

實體資料模型精靈

選擇要加入到應用系統所使用的資料表、檢視以及預存程式

模型命名空間

完成實體模型 (Entity Model)

完成後可以看到資料表 ORM 對照為物件的實體模型,記得存檔以及進行 Rebuild

實體模型

可以從方案總管(Solution Explorer) 觀察到新出現的資料夾以及檔案

其中 Model1.Context.cs 可以發現上述命名的實體資料模型名稱 AdventureWorksLT2016Entities 在此進行宣告

加入模型控制器 (Controller)


參考資料

操作近一百次的自己