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

Neu*_*ino 5 c# entity-framework-core

作为迁移的一部分,我需要更新数据库中的一些数据。

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

bri*_*lam 1

目前没有 migrationBuilder API 可以帮助解决这个问题。(问题#5642因超出范围而被关闭。)您必须使用该Sql方法来编写自己的逻辑。

migrationBuilder.Sql(@"
    UPDATE Employees
    SET Salary = Salary * 1.06
    WHERE Level > 5;
");
Run Code Online (Sandbox Code Playgroud)