FluentMigrator - .NET数据库迁移框架,流畅C#编写版本化Schema变更
FluentMigrator
FluentMigrator 是 .NET 下的便捷迁移框架,用流畅的 C# API 编写数据库版本化迁移。它支持向上/向下迁移、SQL Server/MySQL/PostgreSQL/SQLite 等数据库,与 EF Migrations 不同,FluentMigrator 更精细地控制数据库变更,适合复杂数据库演进。
项目简介
FluentMigrator 是 .NET 下的便捷迁移框架,用流畅的 C# API 编写数据库版本化迁移。它支持向上/向下迁移、SQL Server/MySQL/PostgreSQL/SQLite 等数据库,与 EF Migrations 不同,FluentMigrator 更精细地控制数据库变更,适合复杂数据库演进。
核心功能
版本迁移
- 向上/向下迁移
- 版本号管理
- 事务支持
- 迁移日志表
流畅API
- Create/Alter/Delete表
- 列和约束操作
- 索引和外键
- 原生SQL执行
多数据库
- SQL Server/MySQL/PostgreSQL
- SQLite和Jet
- Runner工具
- MSBuild集成
使用方法
- 通过NuGet安装FluentMigrator
- 创建Migration类继承Migration
- 编写Up和Down方法
- 使用Runner执行迁移
适用场景
- 数据库版本管理
- 数据库演进和部署
- 多环境数据库同步
- CI/CD数据库变更
项目地址
📦 GitHub 仓库:https://github.com/fluentmigrator/fluentmigrator
授权方式:免费 + 开源 (MIT)