學習ASP.NET Core Razor 編程系列三——創建數據表及創建項目基本頁面


學習ASP.NET Core Razor 編程系列目錄

學習ASP.NET Core Razor 編程系列一

學習ASP.NET Core Razor 編程系列二——添加一個實體

 

一、創建腳本工具並執行初始遷移

       在本節中,您將使用包管理控制台(PMC)來更新數據庫:

       •添加VisualStudio Web代碼生成包。這個包是運行腳本引擎所必需的。

       • 執行Add-Migration Initial生成代碼文件。

       • 執行Update-Database命名,更新數據庫。

  1. 從菜單中選擇“工具à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表。如下圖。

 

 

二、創建書籍管理系統的增刪改查頁面

  1. 在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

向“編輯”和“創建”頁面添加 _ValidationScriptsPartial

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM