使用DbUp,是否可以在 C#(而不是 SQL)中编写程序迁移?
我意识到 DbUp 的一般理念是在 SQL 中完成所有工作,但在某些情况下 C# 可能是更好的工作工具。
例如,假设您将序列化的二进制 blob 存储在数据库中(忽略这是否是一个好主意)并且您想要更改这些 blob 的结构。您的应用程序代码具有反序列化/序列化这些 blob 的专有技术。通过 SQL可以做到这一点,但通过 C# 做到这一点会更简单。
有没有办法做到这一点(除了IScript
)?基本上我正在寻找一种机制
- 允许在事务上下文中对数据库发出任意命令
- 如果事务成功完成,则将该“迁移”记录为已完成
IScript
似乎是最接近的东西 - 想知道是否有更好的东西。