教學課程:使用 ASP.NET MVC 建立 EF Database First 的 Web 應用程式和資料模型
您可以使用 MVC、Entity Framework 和 ASP.NET Scaffolding 來建立 Web 應用程式,藉此為現有資料庫提供介面。 本教學課程系列說明如何自動產生程式碼,讓使用者能夠顯示、編輯、建立和刪除資料庫表格中的資料。 產生的程式碼會對應至資料庫表格中的欄。
本教學課程著重於建立 Web 應用程式,並根據資料庫表格產生資料模型。
在本教學課程中,您已:
- 建立 ASP.NET Web 應用程式
- 產生模型
必要條件
建立 ASP.NET Web 應用程式
在新的解決方案或與資料庫專案相同的解決方案中,建立新的 Visual Studio 專案,然後選取 [ASP.NET Web 應用程式] 範本。 將專案命名為 ContosoSite。
按一下 [確定]。
在「新增 ASP.NET 專案」視窗中,選取 [MVC] 範本。 您可以暫時清除 [雲端中的主機] 選項,因為稍後就會將應用程式部署至雲端。 按一下 [確定] 以建立應用程式。
專案會以預設檔案和資料夾來建立。
在本教學課程,您將使用 Entity Framework 6。 您可以透過「管理 NuGet 套件」視窗,在專案中按兩下 Entity Framework 版本。 如有必要,請更新 Entity Framework 版本。
產生模型
您接下來會從資料庫表格建立 Entity Framework 模型。 這些模型是您會用來處理資料的類別。 每個模型都會鏡像處理資料庫中的表格,並加入與表格中的欄對應的屬性。
以滑鼠右鍵按一下「Models」資料夾,然後選取 [新增] 和 [新增項目]。
在「新增專案」視窗中,選取左側窗格的 [資料],然後選取中央窗格的 [ADO.NET 實體資料模型]。 將新的模型檔案命名為 ContosoModel。
按一下新增。
在「實體資料模型精靈」中,選取 [來自資料庫的 EF 設計工具]。
按一下 [下一步] 。
如果您在開發環境中定義了資料庫連結,可能會看到其中一個預先選取的連線。 不過,您想要建立的新連線其實是要與本教學課程第一部分所建立的資料庫連結。 按一下 [新增連線] 按鈕。
在「連線屬性」視窗,提供資料庫建立所在的本機伺服器名稱 (在此例中為 (localdb)\ProjectsV13)。 提供伺服器名稱之後,請從可用的資料庫選取 ContosoUniversityData。
按一下 [確定]。
現在顯示的是正確的連線屬性。 您可以在 Web.Config 檔案使用預設名稱進行連線。
按一下 [下一步] 。
選取最新版 Entity Framework。
按一下 [下一步] 。
選取 [表格] 來產生全部三個表格的模型。
按一下完成。
如果收到安全性警告,請選取 [確定] 繼續執行範本。
模型會從資料庫表格產生,且顯示的圖表會呈現表格之間的屬性和關聯性。
「Models」資料夾現在已包含許多與資料庫產生的模型相關的新檔案。
ContosoModel.Context.cs 檔案包含衍生自 DbContext 類別的類別,且為每個模型類別提供的屬性皆與資料庫表格對應。 Course.cs、Enrollment.cs 和 Student.cs 檔案包含代表資料庫表格的模型類別。 操作 Scaffolding 時,您會同時使用內容類別和模型類別。
繼續進行本教學課程前,請先建立專案。 在下一節,您將根據資料模型產生程式碼,若尚未建立專案,該節就無法操作。
下一步
在本教學課程中,您已:
- 已建立 ASP.NET Web 應用程式
- 已產生模型
往前到下個教學課程,瞭解如何根據資料模型建立產生程式碼。