Ledon.Data.Migrations 0.0.1

dotnet add package Ledon.Data.Migrations --version 0.0.1
                    
NuGet\Install-Package Ledon.Data.Migrations -Version 0.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Ledon.Data.Migrations" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ledon.Data.Migrations" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Ledon.Data.Migrations" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Ledon.Data.Migrations --version 0.0.1
                    
#r "nuget: Ledon.Data.Migrations, 0.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Ledon.Data.Migrations@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Ledon.Data.Migrations&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Ledon.Data.Migrations&version=0.0.1
                    
Install as a Cake Tool

Ledon.Data.Migrations

按模块编排 EF Core 迁移与状态查询(区别于 Ledon.Data.MultiTenancy 的按租户库迁移)。

builder.Services.AddDbContext<AppDbContext>(o => o.UseNpgsql(connection));
builder.Services.AddLedonMigration<AppDbContext>("app", order: 1);
builder.Services.AddLedonMigration<OrdersDbContext>("orders", order: 2);
var runner = scope.ServiceProvider.GetRequiredService<MigrationRunner>();

var status = await runner.GetStatusAsync();       // 每个模块的 applied/pending
var report = await runner.MigrateAllAsync();      // 逐模块执行,失败不阻断其余模块
// 或只跑一个:await runner.MigrateAsync("orders");
  • EfModuleMigration<TContext> 优先 MigrateAsync;没有迁移时可用 ensureCreated: true 走 EnsureCreated;
  • 状态包含数据库是否可连、已应用/挂起迁移与错误信息;
  • MigrationRunner 按 Order 再按名称排序执行,单模块失败写入报告,后续模块继续;
  • 部署流水线建议 Ledon.Data 设置 MigrationStrategy = None,由本模块/CI 统一执行;
  • 多实例并发迁移请配合 Ledon.Locking(数据库迁移锁)或由部署任务单点执行。

完整文档:https://github.com/wosledon/ledon-framework

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.1 56 10/28/2026