[Asp.Net Core Mvc] Part.10 使用 Code First 運用 Migration 進行 DB 資料表更新

--

在開發中,面對我們要更新資料結構時,尤其是要與DB同步更新,這時候會進行傳案中的Model更新屬性(property),接下來請看以下步驟:

一、更新Model

public class CarModel{[Display(Name = "編號")]public int Id { get; set; }[Display(Name = "廠牌")]public string Label { get; set; }[Display(Name = "型號")]public string Type { get; set; }[Display(Name = "等級")]public string Level { get; set; }[Display(Name = "排氣量")]public double cc { get; set; }[Display(Name = "顏色")]public string Color { get; set; }[Display(Name = "價格")]public string Price { get; set; }[Display(Name = "介紹網址")]public string Url { get; set; }[Display(Name = "圖片")]public string ImgName { get; set; }}

二、刪除Migrations裡對應的資料模型檔案

我這邊是刪除「20210623152316_CarModel.cs」,那就看您是要刪除哪個檔案,通常是時間戳+模型名稱。

三、刪除DB裡的資料表

四、在「套件管理器主控台」輸入以下指令:

Add-Migration (更新的資料表) -Context (連線DB的Context):
> Add-Migration CarModel -Context CarContext
Update-Database -Context (連線DB的Context):
> Update-Database -Context CarContext

以上可以嘗試看看,因為這部份我在網路上也找滿多資料,但大多都是失效,也不曉得是不是.Net Core 有做什麼更新,導致有些指令已經不敷使用,所以如果有遇到問題的話,可以再留言讓我知道一下,謝謝

--

--

Charlie Chen (陳慶裕)
Charlie Chen (陳慶裕)

No responses yet