I\'m using EF migrations to track changes to our EF code-first DB model. Now I need to generate one SQL-Script for each migration, so that I can pass that set of scripts to the
Finally I found a solution. What I wasn't aware of is that it is possible to generate SQL scripts from C# code as follows:
using System.Data.Entity.Migrations;
using System.Data.Entity.Migrations.Infrastructure;
var migrator = new DbMigrator(new Configuration());
var scriptor = new MigratorScriptingDecorator(migrator);
var sql = scriptor.ScriptUpdate("Name-Of-Source-Migration", "Name-Of-Target-Migration");
Together with migrator.GetLocalMigrations()
you have full control over the granularity of the generated scripts.