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集成

使用方法

  1. 通过NuGet安装FluentMigrator
  2. 创建Migration类继承Migration
  3. 编写Up和Down方法
  4. 使用Runner执行迁移

适用场景

  • 数据库版本管理
  • 数据库演进和部署
  • 多环境数据库同步
  • CI/CD数据库变更

项目地址

授权方式:免费 + 开源 (MIT)