public static IDbContextCustomSchema GetDbContextCustomSchema(this DbContextOptionsBuilder optionsBuilder)
        {
            IDbContextCustomSchema dbContextCustomSchema = null;

            if (optionsBuilder != null)
            {
                return(optionsBuilder.Options.GetDbContextCustomSchema());
            }
            return(dbContextCustomSchema);
        }
        public static SqliteDbContextOptionsBuilder MigrationsHistoryTableWithSchema(this SqliteDbContextOptionsBuilder sqliteDbContextOptionsBuilder, DbContextOptionsBuilder optionsBuilder)
        {
            if (sqliteDbContextOptionsBuilder != null)
            {
                IDbContextCustomSchema dbContextCustomSchema = optionsBuilder.GetDbContextCustomSchema();

                if (dbContextCustomSchema != null && dbContextCustomSchema.UseCustomSchema)
                {
                    sqliteDbContextOptionsBuilder.MigrationsHistoryTable(dbContextCustomSchema.MigrationsHistoryTableName, dbContextCustomSchema.Schema);
                }
            }
            return(sqliteDbContextOptionsBuilder);
        }
        public static IDbContextCustomSchema GetDbContextCustomSchema(this DbContextOptions options)
        {
            IDbContextCustomSchema dbContextCustomSchema = null;

            if (options != null)
            {
                var extension = options.FindExtension <CustomSchemaOptionsExtension>();
                if (extension != null)
                {
                    dbContextCustomSchema = extension.ContextCustomSchema;
                }
            }
            return(dbContextCustomSchema);
        }
Exemple #4
0
 public SchemaEntityTypeConfiguration(IDbContextCustomSchema dbContextCustomSchema)
 {
     this.dbContextCustomSchema = dbContextCustomSchema;
 }
Exemple #5
0
 public CustomSchemaOptionsExtension(IDbContextCustomSchema customSchema) : base()
 {
     ContextCustomSchema = customSchema;
 }