回答

收藏

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

技术问答 技术问答 499 人阅读 | 0 人回复 | 2023-09-14

我们可以使用代码优先迁移来运行sql脚本吗?
& w6 R7 F5 x" s. M0 J$ P如果我想迁移,我是第一次使用代码update-database在命令之前,将更改保存到SQL脚本文件中,是否可以?$ n7 |+ F% l1 ?& D; b/ v9 m
如果可能的话,请提供完成步骤。另外,如果生成了脚本,那么是否可以使用迁移来运行该脚本?
2 ^& T5 t2 c; V0 W+ u/ i5 p                                                                ' u6 y1 H8 g2 O+ d/ p- k
    解决方案:                                                               
' k: @) @- K$ p# S- L                                                                首先,你需要创建迁移。
$ q9 l; {2 i& H& }Add-Migration RunSqlScript然后,您可以在生成的迁移文件中编写SQL。
: C( R' }6 q4 Q' [// PLAIN SQLSql("UPDATE dbo.Table SET Created = GETDATE()");// FROM FILEvar sqlFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,@"Custom.sql"); Sql(File.ReadAllText(sqlFile));然后你跑' E* q( |" u7 ]+ J/ a9 Z
Update-Database
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则