在本節中,您將使用包管理控制台(PMC)來更新資料庫: •添加VisualStudio Web代碼生成包。這個包是運行腳本引擎所必需的。 • 執行Add-Migration Initial生成代碼文件。 • 執行Update-Database命名,更新... ...
學習ASP.NET Core Razor 編程系列目錄
學習ASP.NET Core Razor 編程系列二——添加一個實體
一、創建腳本工具並執行初始遷移
在本節中,您將使用包管理控制台(PMC)來更新資料庫:
•添加VisualStudio Web代碼生成包。這個包是運行腳本引擎所必需的。
• 執行Add-Migration Initial生成代碼文件。
• 執行Update-Database命名,更新資料庫。
- 從菜單中選擇“工具àNuGet包管理器器—>程式包管理器控制台”菜單。
2. 在PMC中,輸入以下命令:
1) Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design,如下圖。
2) 上面的命令執行完畢之後,輸入 Add-Migration Initial。如下圖。
3. 在上面的命令執行完畢之後,會在項目中增加Migrations目錄和用於創建初始資料庫的代碼,如下圖。這些代碼是基於DbContext指定的模型(在Models/ BookCntext.cs)。初始參數用於命名遷移。您可以修改成任何名稱,但按慣例您可以選擇描述遷移的名稱。
4. 在上面的命令執行完畢之後,輸入Update-Database,這個命令通過運行Migrations / <time-stamp>_Initial.cs文件,創建資料庫表。執行過程如下圖。
5. 執行結束之後,會在資料庫中創建Book表。如下圖。
二、創建書籍管理系統的增刪改查頁面
- 在Windows資源管理器中,選中項目所在的文件夾(文件夾中有Startup.cs文件,Program.cs文件和csproj文件),鍵盤上按鈕“Shift”,滑鼠右鍵—>“在此處打開命令視窗”,打開命令視窗。如下圖。
2. 命令視窗中輸入以下命令
- dotnet aspnet-codegenerator razorpage -m Book -dc BookContext -udl -outDir Pages\Books --referenceScriptLibraries
如果收到錯誤:
未找到與命令“dotnet aspnet codegenerator”匹配的可執行文件。如下圖。
3. 則請退出Visual Studio 2017 ,再次執行命令。
如果收到以下錯誤信息:
則請更新Microsoft.VisualStudio.Web.CodeGeneration.Design到2.0.0。如果版本大於2.0,則請降到2.0.0。
4. 再次執行命令。這次執行成功,如下圖。
5. 運行完畢後會在你的Page\Books文件夾中生成增刪改查的cshtml。如下圖。
三、下表詳細介紹了ASP.NET的核心代碼生成器`參數:
參數 |
說明 |
-m |
實體類的名稱。 |
-dc |
數據上下文. |
-udl |
使用預設佈局 |
-outDir |
用於創建視圖的相對輸出文件夾路徑 |
--referenceScriptLibraries |
向“編輯”和“創建”頁面添加 |
使用 h
開關獲取 aspnet-codegenerator razorpage
命令方面的幫助:
在命令視窗中輸入以下命令:
dotnet aspnet-codegenerator razorpage -h
四、 測試應用程式
1. 在Visual Studio 2017中按下F5,運行應用程式。如下圖。
2. 在瀏覽器中的地址欄中的url的未尾添加/Books(http://localhost:53416/Books)。如下圖。
3. 點擊“Create New”鏈接,在新建界面中把信息錄入,然後點擊“Create”按鈕。
4.瀏覽器中頁面返回到列表頁面,如下圖。
5. 在書籍列表中,選擇一本書籍,然後點擊“Edit”鏈接。如下圖。
6. 在編輯界面中進行信息修改,然後點擊保存。如下圖。
7. 在書籍列表中,選擇一本書籍,然後點擊“Details”鏈接。如下圖。
8. 在書籍列表中,選擇一本書籍,然後點擊“Delete”鏈接。如下圖。
註:如果收到 SQL 異常,則檢查是否已運行遷移並更新了資料庫。