Entity Framework Core 在迁移中如何查询数据库?

5
我需要在迁移过程中更新数据库中的某些数据。
MigrationBuilder类有一个Update方法,它使我能够提供一组键和值来更新表格。但是,在迁移期间如何查询数据库以确定我需要更新的键的值?

你所寻找的是一个种子机制,我强烈推荐阅读这篇文章:https://learn.microsoft.com/en-us/ef/core/modeling/data-seeding - Khashayar Pakkhesal
不,这不是参考数据,而是在正常运行期间添加到数据库中的数据,并且需要由于数据库架构的改变而进行更新。 - Neutrino
1个回答

1
目前没有任何迁移生成器的API可以帮助解决这个问题。(问题#5642已被关闭,因为超出了范围。)您需要使用Sql方法来编写自己的逻辑。
migrationBuilder.Sql(@"
    UPDATE Employees
    SET Salary = Salary * 1.06
    WHERE Level > 5;
");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接