Ejemplo n.º 1
0
 public DbContextFactory(ModelDefinitionDiscovery modelDefinitionDiscovery,
                         IConvention[] conventions,
                         EntityTypeDiscovery entityTypeDiscovery,
                         EF6ConnectionConfiguration connectionConfiguration)
 {
     this.modelDefinitionDiscovery = modelDefinitionDiscovery;
     this.conventions             = conventions;
     this.entityTypeDiscovery     = entityTypeDiscovery;
     this.connectionConfiguration = connectionConfiguration;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public EF6DatabaseMigrationProvider(EF6ConnectionConfiguration connectionConfiguration, IMigrationScripterFactory scripterFactory)
        {
            this.connectionConfiguration = connectionConfiguration;

            Scripter = scripterFactory.GetProviderScripter(connectionConfiguration);
        }