1

我正在使用 fluentmigrator 并且遇到了一个问题,我每次运行构建脚本并完成时都需要使用 fluentmigrator 创建数据库脚本,但问题是我只想在数据库被更改时重写脚本。我怎样才能实现我当前的代码如下

<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>
4

1 回答 1

0

目前,FluentMigrator 中不支持此过程。您可以在文件名中添加时间戳,然后检查文件的大小。如果它非常小,小于 200 字节,则将其丢弃。如果它大于 200 字节,则架构已更改,因此将文件重命名为 DBScript.sql 并替换以前的版本。

我建议在此处将其作为 FluentMigrator 的功能请求提交。

于 2013-05-17T13:48:02.660 回答