我們在創建條形碼時,如果以圖片的方式將創建好的條碼保存到指定文件夾路徑,可以在程式中直接載入圖片使用;已生成的條碼圖片,需要通過讀取圖片中的條碼信息,如條碼類型、條碼繪製區域在圖片中的四個頂點坐標位置等,可參考本文中的方法。 註:讀取時,也支持讀取二維碼類型。 引入dll 調用API:Spire.B ...
學習ASP.NET Core Blazor編程系列一——綜述 學習ASP.NET Core Blazor編程系列二——第一個Blazor應用程式(上) 學習ASP.NET Core Blazor編程系列二——第一個Blazor應用程式(中)
學習ASP.NET Core Blazor編程系列二——第一個Blazor應用程式(下)
在具體的實際項目中,數據實體類隨著應用程式的功能的變化而變化:添加和刪除新的實體或屬性,並且需要相應地去修改資料庫的表或架構,使其與應用程式中的實體保持同步。 EF Core中的遷移功能能夠以遞增方式更新資料庫架構或表,使其與應用程式的數據實體類保持同步,同時保留資料庫中的現有數據。
簡要地說,遷移的方式如下:
- 當項目中的數據實體類有了變改時,開發人員使用 EF Core 工具添加相應的遷移,以使資料庫架構同項目中的數據實體類保持同步。EF Core 將當前數據實體類與舊的數據實體類進行快照比對,以確定差異,並生成遷移源文件;遷移源文件可在項目的源代碼管理中進行跟蹤,如同其他任何源文件。
- 生成新的遷移源文件後,可通過多種方式將其應用於資料庫。 EF Core 在一個特殊的歷史記錄表中記錄所有的遷移操作,使其知道哪些遷移已執行,哪些遷移尚未執行。
一、創建腳本工具並執行初始遷移
在本篇文章中,我們來學習如何使用包管理控制台(PMC)來對資料庫進行更新:
• 執行Add-Migration Initial生成代碼文件。
• 執行Update-Database命名,更新資料庫。
- 從菜單中選擇“工具àNuGet包管理器器—>程式包管理器控制台”菜單。
2. 在PMC中,輸入以下命令: Add-Migration Initial。會提示如下錯誤“Add-Migration : 無法將“Add-Migration”項識別為 cmdlet、函數、腳本文件或可運行程式的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然後再試一次。”。如下圖。
3. 以上錯誤信息,說明我們缺少相應的包,在本文中主要用到以下三個包:
Microsoft.EntityFrameworkCore.SqlServer (適用於EF Core SQL
Server 提供程式,這個包我們在前面的文章中已經安裝了。)
Microsoft.EntityFrameworkCore.Design(適用於EF Core .NET Core
CLI 工具
)
Microsoft.EntityFrameworkCore.Tools(適用於 EF Core 的包管理器控制台工具)
4.使用Visual Studio NuGet 包管理器控制台安裝,在PMC中,輸入以下命令:
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Design
5.上面的命令執行完畢之後,Nuget會自動安裝我們所指定的包,如下圖中紅框所示。然後我們在PMC中輸入 Add-Migration Initial。如下圖。
6. 在上面的命令執行完畢之後,會在項目中增加Migrations目錄和用於創建初始資料庫的代碼,如下圖。這些代碼是基於DbContext指定的模型(在Models/ BookCntext.cs)。初始參數用於命名遷移。您可以修改成任何名稱,但按慣例您可以選擇描述遷移的名稱。
7. 在上面的命令執行完畢之後,輸入Update-Database,這個命令通過運行Migrations / <time-stamp>_Initial.cs文件,創建資料庫表。執行過程如下圖。
8. 執行結束之後,會在資料庫中創建Book表。如下圖。