我们可以使用代码优先迁移运行 sql 脚本吗?
我是第一次接触代码,如果我想在迁移更新数据库命令之前将我的更改保存到 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
关于c# - 我们可以使用代码优先迁移运行 SQL 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125937/