EntityFramework Migrations are supported.
var sqlInstance = new SqlInstance<MyDbContext>(
buildTemplate: async (connection, options) =>
{
options.ReplaceService<IMigrationsSqlGenerator, MigrationsGenerator>();
await using var data = new MyDbContext(options.Options);
await data.Database.MigrateAsync();
},
constructInstance: builder => new(builder.Options));
The above performs the following actions:
Optionally use Custom Migrations Operations.
options.ReplaceService<IMigrationsSqlGenerator, MigrationsGenerator>();
Perform a Runtime apply of migrations.
await using var data = new MyDbContext(options.Options);
await data.Database.MigrateAsync();