小编典典

我们可以使用代码优先迁移来运行SQL脚本吗?

sql

我们可以使用代码优先迁移来运行sql脚本吗?

我是第一次使用代码,如果要在迁移的update-database命令之前将所做的更改保存到SQL脚本文件中,是否可以?

如果可能的话,请提供完成步骤。另外,如果生成了脚本,那么是否可以使用迁移来运行该脚本?


阅读 175

收藏
2021-04-18

共1个答案

小编典典

首先,您需要创建一个迁移。

Add-Migration RunSqlScript

然后,在生成的迁移文件中,您可以编写SQL。

// PLAIN SQL
Sql("UPDATE dbo.Table SET Created = GETDATE()");

// FROM FILE
var sqlFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Custom.sql"); 
Sql(File.ReadAllText(sqlFile));

然后你跑

Update-Database
2021-04-18