EF CodeFirst對數據庫任何的操作,千萬不要手工去修改。
解釋:add-migration命令是code first migration中的關鍵命令之一。當您對領域域模型進行更改並需要將它們時添加到數據庫中,您將創建一個新的遷移。這是通過Add-Migration命令完成的。用最簡單的形式,你只需要提供遷移名稱
展現形式:命令將您的更改構建到一個cs文件中。這個cs文件與配置文件放在同一個文件夾中,服務於您要瞄准的DbContext
1.常用的命令:
Add-Migration 、 Update-DataBase 、 Script-Migration
(1)vs的程序包管理控制台輸入 get-help Add-Migration -detailed以查看詳細信息
Add-Migration
[-Name] <String> :指定自定義腳本 的名字
[-Force] [-ProjectName <String>] :如果要重新構建現有遷移,必須使用-Force參數。然而,只有在遷移尚未應用到數據庫時,才能重新構建框架。否則你 需要回復到要重新構建的遷移之前的遷移
[-StartUpProjectName <String>] :是從 解決方案資源管理器中選擇一個項目 作為啟動項目。如果我們忽略的話,就會默認為解決方案資源管理器中的啟動項目。
[-ConfigurationTypeName <String>] :項目中有多個DbContext,那么您需要指出哪個數據庫會更新。這可以用-ConfigurationTypeName做。ConfigurationTypeName方法是遷移文件夾中配置類的名稱。
[-ConnectionStringName <String>] :從應用程序的配置文件中指定要使用的連接字符串的名字。我們用兩個參數-ConnectionString -ConnectionProviderName ,或者用這樣一個參數代替
[-IgnoreChanges] :假設目標數據庫模式與當前的模型是一致的。構建一個空遷移和對應的空的遷移文件,忽略在當前模型中檢測到的任何掛起的更改。可用於創建初始的空遷移,以支持對現有數據庫的遷移。
[-AppDomainBaseDirectory <String>]:指定用於運行數據遷移代碼的app-domain的路徑,從而app-domain 可以找到所有需要的程序集。這是一個高級選項,只有當解決方案包含多個項目時才會需要。這樣的話,context和configuration所需要的程序集就不僅僅從那些包含context和包含migrations的項目中獲取
[<CommonParameters>]
Add-Migration (你的遷移文件名稱)
若在一個項目里,操作多個DbConext的方法則需要指定context名稱
add-migration 遷移名稱 -c ConfigurationDbContext
update-database -c ConfigurationDbContext
參考鏈接:https://blog.csdn.net/qq_37326058/article/details/82928786 如果侵權,請聯系刪除。