iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

Day_10 管理資料庫遷移

在開發過程中,資料庫架構經常需要隨著應用的變更而進行修改。透過Entity Framework Core的資料庫遷移功能,我們可以在不丟失現有數據的前提下,靈活地進行資料庫結構的更新。


1. 什麼是資料庫遷移?

資料庫遷移是指對資料庫結構進行版本控制和更新的過程。在Entity Framework Core中,遷移功能允許我們定義和應用資料庫結構的變更,比如新增、修改或刪除表格和欄位。

2. 創建初始遷移

在創建新專案並設置好模型後,我們可以使用命令行工具來生成初始遷移。這個遷移將創建一個與現有模型匹配的資料庫結構。

dotnet ef migrations add InitialCreate

這條命令會在專案中生成一個遷移文件,描述了模型與資料庫之間的差異。
3. 應用遷移

生成遷移後,我們需要將其應用到資料庫中,以便實際更新資料庫結構:

dotnet ef database update

這條命令會根據遷移文件中的內容更新資料庫,將資料庫結構與模型保持同步。

4. 修改資料庫結構

當我們需要對資料庫結構進行進一步修改時,可以先更新模型,然後創建新的遷移。例如,如果我們在模型中新增了一個屬性:

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }  // 新增屬性
}

們需要創建並應用一個新的遷移:

dotnet ef migrations add AddAddressToStudent
dotnet ef database update

5. 檢查遷移

我們可以使用以下命令來查看資料庫遷移的狀態:

dotnet ef migrations list

這條命令會顯示所有的遷移文件,幫助我們了解資料庫的變更歷史。

6. 小結

資料庫遷移是維護和更新資料庫結構的重要工具,它使我們可以靈活地應對模型變化而不丟失現有數據。通過Entity Framework Core的遷移功能,我們能夠輕鬆地保持資料庫與應用模型的一致性。


上一篇
Day_9 處理表單與驗證
下一篇
Day_11 創建和部署RESTful API
系列文
ASP.NET Core的終極奧義:從零到無敵30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言