我们必须在我们当前的数据库中添加一些行。我的老板告诉我使用它的迁移(我们有一个.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