public DbContextFactory(ModelDefinitionDiscovery modelDefinitionDiscovery, IConvention[] conventions, EntityTypeDiscovery entityTypeDiscovery, EF6ConnectionConfiguration connectionConfiguration) { this.modelDefinitionDiscovery = modelDefinitionDiscovery; this.conventions = conventions; this.entityTypeDiscovery = entityTypeDiscovery; this.connectionConfiguration = connectionConfiguration; }
public IDatabaseMigrationScripter GetProviderScripter(EF6ConnectionConfiguration connectionConfiguration) { if (migrationsConfiguration.OverrideDatabaseMigrationScripter != null) { return(migrationsConfiguration.OverrideDatabaseMigrationScripter); } string typeName = connectionConfiguration.ConnectionFactory.GetType().FullName?.ToLowerInvariant(); if (typeName != null) { return(ProviderScripters.FirstOrDefault(x => x.Key.Any(keyword => typeName.Contains(keyword))).Value); } return(null); }
public EF6DatabaseMigrationProvider(EF6ConnectionConfiguration connectionConfiguration, IMigrationScripterFactory scripterFactory) { this.connectionConfiguration = connectionConfiguration; Scripter = scripterFactory.GetProviderScripter(connectionConfiguration); }