我正在使用fluentmigrator而且我遇到了一个问题我每次运行构建脚本时都需要使用fluentmigrator来创建数据库脚本,但问题是我只想重写脚本只有db是改变了。我怎样才能实现我目前的代码,如下所示
<Target Name="Migrate" >
<MakeDir Directories="$(OutputFolder)\DBScripts"></MakeDir>
<Migrate Database="sqlserver2008"
Connection="Data Source=ALen-PC;Initial Catalog=TestMigrator;User ID=user;Password=password"
Target="$(OutputFolder)\Release\bin\MigratorTest.dll"
Output="True"
OutputFilename="$(OutputFolder)\DBScripts\DBScript.sql">
</Migrate>
</Target>
答案 0 :(得分:0)
目前,FluentMigrator中不支持此过程。您可以为文件名添加时间戳,然后检查文件的大小。如果它非常小,少于200个字节然后扔掉它。如果它大于200个字节,则架构已更改,因此将文件重命名为DBScript.sql并替换以前的版本。
我建议将此作为FluentMigrator here的功能请求提交。