我們必須在我們當前的數據庫中添加一些行。我的老闆告訴我使用它的遷移(我們有一個.net核心應用程序,並使用EF核心1.1.1)。我不確定如何繼續,我瞭解遷移是「數據庫模式修改」的事情,而不是「數據更新」的事情。我知道種子也存在,但我認爲它們是「第一次/原始數據填充」在項目中完成一次,而不是在任何隨機時刻。 那麼,我應該使用種苗還是應該使用遷移?簡單數據操作的遷移是否存在?還是有第三種方法可以做到這一點?什麼是使用.NET核心修復數據庫數據的正確方法?
1
A
回答
0
它看起來像最常見的方法是使用普通的SQL在Up
遷移 - 看到的文檔Data Motion/Custom SQL
上有堆棧溢出類似的建議已經見 Entity Framework - Migrations - Code First - Seeding per Migration和 Best way to incrementally seed data in Entity Framework 4.3
當做一個初始種子,你可以覆蓋Seed
方法在你的Configuration.cs
見here
1
你可以創建你自己的Up/Down覆蓋並告訴它根據需要使用T-SQL創建或插入。這將是一個沒有進行模式更改的遷移。但下來會刪除這些種子項目。
public partial class InsertMigrationRows10 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql("INSERT INTO SOMETHING(xx, xx, xx)", suppressTransaction: false);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
//reverse what ever you did in UP
migrationBuilder.Sql("DELETE SOMETHING ....");
}
}
我想這就是你要找的。和Update-Database
(PMC)電話將是必要的,以使其運行。 dotnet ef database update
否則從項目的目錄中。當然,請記住,我不知道這是否是最好的解決方案。
相關問題
- 1. 更新核心數據數據庫的正確方法
- 2. 什麼是備份/恢復mnesia數據庫的正確方法?
- 3. 什麼是設計這個核心數據庫的好方法?
- 4. 使用sqlsrv切換數據庫的正確方法是什麼?
- 5. 什麼是使用AsyncTask將數據插入數據庫的正確方法
- 6. 在覈心數據中存儲NSURL的正確方法是什麼?
- 7. 使用QLPreviewController和核心數據的正確方法
- 8. 什麼是從.Net應用程序處理MySql數據庫的正確方法
- 9. 核心數據預填充sqlite數據庫。什麼是Z_MAX?
- 10. 什麼是使用核心數據的最有效方式?
- 11. 與核心數據一起使用的NSComboBox的正確綁定是什麼
- 12. 處理複雜數據結構的正確方法是什麼?
- 13. 在Openshift中連接數據庫的正確方法是什麼?
- 14. 在Git中處理數據庫的正確方法是什麼?
- 15. 更改數據庫名稱的正確方法是什麼?
- 16. 在mojoportal中傳輸數據庫的正確方法是什麼?
- 17. 什麼是處理數據庫的正確方法?
- 18. .NET核心中的MS Access數據庫
- 19. 什麼是使用Apache Storm保存數據的正確方法
- 20. 什麼是使用NSURLConnection返回數據的正確方法?
- 21. 核心數據沒有正確重置數據庫
- 22. 什麼是單元測試.NET核心Web應用程序的正確方法?
- 23. 核心數據:數據庫遷移導致重複數據庫
- 24. 核心數據willSave:方法
- 25. 什麼是從數據庫中分離數據列的正確方法
- 26. 將大量數據導入Firebase數據庫的正確方法是什麼?
- 27. 將Vue狀態數據綁定到數據庫的「正確」方法是什麼?
- 28. 什麼是保護數據進出數據庫的正確方法?
- 29. 什麼是在關係數據庫中存儲'元數據'的正確方法?
- 30. 修復SQL注入核心數據
種子不存在EntityFramework核心... – mvermef