using System.Reflection; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; // ReSharper disable once CheckNamespace namespace Elsa.Persistence.EFCore.Extensions; /// /// Contains extension methods for . /// public static class DbContextOptionsBuilderExtensions { /// /// Configures Entity Framework Core with SQL Server. /// public static DbContextOptionsBuilder UseElsaSqlServer(this DbContextOptionsBuilder builder, Assembly migrationsAssembly, string connectionString, ElsaDbContextOptions? options = null, Action? configure = null) => builder .UseElsaDbContextOptions(options) .UseSqlServer(connectionString, db => { db .MigrationsAssembly(options.GetMigrationsAssemblyName(migrationsAssembly)) .MigrationsHistoryTable(options.GetMigrationsHistoryTableName(), options.GetSchemaName()); configure?.Invoke(db); }); }