public DbContextConfigurerFactory(IOptions <EntityFrameworkOptions> options, IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions) { EntityFrameworkOptions = options.Value; Factories = new Dictionary <string, Func <string, IDbContextConfigurer> >() { { EntityFrameworkProviders.SqlServer, (migrationsAssembly) => CreateSqlServerConfigurer(dbProviderConnectionOptions, migrationsAssembly) }, { EntityFrameworkProviders.SQLite, (migrationsAssembly) => CreateSqliteConfigurer(dbProviderConnectionOptions, migrationsAssembly) }, { EntityFrameworkProviders.InMemor, (migrationsAssembly) => CreateInMemoryConfigurer(dbProviderConnectionOptions, migrationsAssembly) }, }; }
protected virtual IDbContextConfigurer CreateInMemoryConfigurer(IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions, string migrationsAssembly) => new InMemoryDbContextConfigurer(dbProviderConnectionOptions, migrationsAssembly);
protected DbContextConfigurer(IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions, string migrationsAssembly) { DbProviderConnectionOptions = dbProviderConnectionOptions; MigrationsAssembly = migrationsAssembly; }
protected override IDbContextConfigurer CreateInMemoryConfigurer(IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions, string migrationsAssembly) => _inMemoryConfigurer ??= base.CreateInMemoryConfigurer(dbProviderConnectionOptions, migrationsAssembly);
public CacheableDbContextConfigurerFactory(IOptions <EntityFrameworkOptions> options, IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions) : base(options, dbProviderConnectionOptions) { }
public InMemoryDbContextConfigurer(IEntityFrameworkProviderConnectionOptions dbProviderConnectionOptions, string migrationsAssembly) : base(dbProviderConnectionOptions, migrationsAssembly) { }