在 EF Code First 中应用迁移之前,您可以要求查看它打算应用的 SQL 脚本:
PM> update-database -script
不幸的是,这会在 Visual Studio 中打开一个名为 tmp939D.sql 的脚本,然后冻结 IDE,直到它完成脚本的生成。如果脚本很长,这是一个长时间的冻结。有没有办法将它推送到硬盘驱动器上的文件而不是 IDE 中?一种指定它生成的 SQL 脚本文件名称的方法?
在 EF Code First 中应用迁移之前,您可以要求查看它打算应用的 SQL 脚本:
PM> update-database -script
不幸的是,这会在 Visual Studio 中打开一个名为 tmp939D.sql 的脚本,然后冻结 IDE,直到它完成脚本的生成。如果脚本很长,这是一个长时间的冻结。有没有办法将它推送到硬盘驱动器上的文件而不是 IDE 中?一种指定它生成的 SQL 脚本文件名称的方法?
请参阅此答案以获取解决方案:https ://stackoverflow.com/a/14339379/219187
此解决方案不使用 -Script,而是采用 C# 方法。我们在单元测试中实现了它,因此我们的构建服务器在每次软件更改后生成 SQL 脚本。