EF迁移更新 - 数据库:指定脚本名称

时间:2012-06-05 21:54:50

标签: asp.net-mvc-3 ef-code-first ef-migrations sql-scripts

在EF Code First中应用迁移之前,您可以要求查看它打算应用的SQL脚本:

PM> update-database -script

不幸的是,这会在Visual Studio中打开一个名为tmp939D.sql的脚本,然后冻结IDE,直到它完成生成脚本。如果脚本很长,这是一个很长的冻结。有没有办法将其推送到硬盘驱动器上的文件而不是IDE?一种指定它生成的SQL脚本文件名称的方法吗?

1 个答案:

答案 0 :(得分:1)

有关解决方案,请参阅此答案:https://stackoverflow.com/a/14339379/219187

此解决方案不使用-Script,但采用C#方法。我们在单元测试中实现了它,因此我们的构建服务器会在每次软件更改后生成SQL脚本。