學習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 異常,則檢查是否已運行遷移並更新了數據庫。