有誰知道遷移檔案夾的位置是如何確定的。
事后我添加了我的資料檔案夾。但現在我結束了這個:

Data\Migrations檔案夾是我希望遷移的地方。但是,如您所見,它們位于根目錄下的Migrations檔案夾中。
uj5u.com熱心網友回復:
添加遷移命令的遷移檔案夾由命令的相應輸出目錄引數確定(--output-dir或者-o對于 CLIdotnet ef migrations add和-OutputDir對于 PMC Add-Migration)。正如這兩個命令的檔案中所解釋的:
用于輸出檔案的目錄。路徑是相對于目標專案目錄的。默認為“遷移”。
因此,您必須提供該引數,例如
Add-Migration SomeMigration -OutputDir Data\Migrations
請注意,這也會更改遷移類名稱空間。
現在,檔案中沒有提到的很酷的事情是您只需執行一次,因為下一個添加遷移命令實際上默認為最后一個遷移檔案夾。
話雖如此,最好的辦法是為您添加的第一個遷移指定此項。
如果您想使用問題中所示的已添加遷移來修改現有專案,則手動將整個根“遷移”檔案夾移動到“資料”,然后可以選擇將.cs內部所有檔案(包括.designer.cs)的命名空間更改為namespace {RootNamespace}.Data.Migrations,并且你完成了。下一次遷移將添加到那里,而無需指定檔案夾。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429118.html
標籤:C# 实体框架 实体框架核心 ef-code-first 实体框架迁移
