我们可以使用代码优先迁移来运行sql脚本吗?
我是第一次使用代码,如果要在迁移的update-database命令之前将所做的更改保存到SQL脚本文件中,是否可以?
如果可能的话,请提供完成步骤。另外,如果生成了脚本,那么是否可以使用迁移来运行该脚本?
首先,您需要创建一个迁移。
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