/// <summary> /// Uses the MigrationsAssembly method internally and passes the Parbad assembly name /// as parameter for configuring the migrations. /// </summary> /// <typeparam name="TBuilder"></typeparam> /// <typeparam name="TExtension"></typeparam> /// <param name="builder"></param> public static RelationalDbContextOptionsBuilder <TBuilder, TExtension> UseParbadMigrations <TBuilder, TExtension>( this RelationalDbContextOptionsBuilder <TBuilder, TExtension> builder) where TBuilder : RelationalDbContextOptionsBuilder <TBuilder, TExtension> where TExtension : RelationalOptionsExtension, new() { return(builder.MigrationsAssembly(typeof(ParbadDataContext).Assembly.GetName().Name)); }
private void ConfigureDbContext <TBuilder, TExtension>(RelationalDbContextOptionsBuilder <TBuilder, TExtension> options) where TBuilder : RelationalDbContextOptionsBuilder <TBuilder, TExtension> where TExtension : RelationalOptionsExtension, new() { options.MigrationsAssembly("Bechtle.A365.ConfigService.Migrations"); options.MigrationsHistoryTable("__EFMigrationsHistory", SnapshotContext.Schema); }
/// <summary> /// Configures the assembly where migrations are maintained for this context. /// </summary> /// <typeparam name="TBuilder"></typeparam> /// <typeparam name="TExtension"></typeparam> /// <param name="builder"></param> /// <returns>Migrations configured builder</returns> public static TBuilder GetMigrationInformation <TBuilder, TExtension>(RelationalDbContextOptionsBuilder <TBuilder, TExtension> builder) where TBuilder : RelationalDbContextOptionsBuilder <TBuilder, TExtension> where TExtension : RelationalOptionsExtension, new() { return(builder.MigrationsAssembly(typeof(ComputerStoreContext).Assembly.GetName().Name)); }