FluentMigrator 可以指定 Epilogue/Cleanup 脚本吗?

Can an Epilogue/Cleanup Script be Specified in FluentMigrator?

我需要在 Fluent Migrator 数据库构建结束时 运行 "epilogue/cleanup" SQL 批处理。我需要它在最后执行,无论流畅的迁移进行多远或朝哪个方向进行(例如,Up[grading]、Down[grading],以及在数据库的任何版本停止。)

如果您想知道,我正在执行代码以确保在 SQL DML 执行完成后刷新视图。

有没有办法做到这一点,或者这样的脚本是否必须在 FluentMigrator 的上下文之外执行。

Fluent 迁移器不支持该功能。你可以做的是对 MigrationBase 有一个扩展函数,在它里面你想要执行的 code/script。然后在所有 Up 和 Down 函数中调用该函数。

请记住,如果您使用 AutoReservingMigrations,它在执行 down 时将不起作用。