public readonly string SchemaManagementConnectionString; //optional, admin-privilege conn string public DbSettings(DbDriver driver, DbOptions options, string connectionString, string schemaManagementConnectionString = null, DbUpgradeMode upgradeMode = DbUpgradeMode.NonProductionOnly, DbUpgradeOptions upgradeOptions = DbUpgradeOptions.Default, IDbNamingPolicy namingPolicy = null, string dataSourceName = "(Default)") : this(new DbModelConfig(driver, options, namingPolicy), connectionString, schemaManagementConnectionString, upgradeMode, upgradeOptions, dataSourceName) { }
public DbSettings(DbDriver driver, DbOptions options, string connectionString, string schemaManagementConnectionString = null, DbUpgradeMode upgradeMode = DbUpgradeMode.NonProductionOnly, DbUpgradeOptions upgradeOptions = DbUpgradeOptions.Default, IDbInfoService dbInfoProvider = null, string dataSourceName = null, DbNamingPolicy namingPolicy = null) : this(new DbModelConfig(driver, options, namingPolicy), connectionString, schemaManagementConnectionString, upgradeMode, upgradeOptions, dbInfoProvider, dataSourceName) { }
// Use this constructor for shared db model (multi-tenant app aganst multiple identical databases) public DbSettings(DbModelConfig modelConfig, string connectionString, string schemaManagementConnectionString = null, DbUpgradeMode upgradeMode = DbUpgradeMode.NonProductionOnly, DbUpgradeOptions upgradeOptions = DbUpgradeOptions.Default, string dataSourceName = "(Default)") { ModelConfig = modelConfig; ConnectionString = connectionString; SchemaManagementConnectionString = schemaManagementConnectionString ?? connectionString; UpgradeMode = upgradeMode; UpgradeOptions = upgradeOptions; DataSourceName = dataSourceName; }
// Use this constructor for shared db model (multi-tenant app aganst multiple identical databases) public DbSettings(DbModelConfig modelConfig, string connectionString, string schemaManagementConnectionString = null, DbUpgradeMode upgradeMode = DbUpgradeMode.NonProductionOnly, DbUpgradeOptions upgradeOptions = DbUpgradeOptions.Default, IDbInfoService dbInfoProvider = null, string dataSourceName = null) { ModelConfig = modelConfig; ConnectionString = connectionString; SchemaManagementConnectionString = schemaManagementConnectionString ?? connectionString; UpgradeMode = upgradeMode; UpgradeOptions = upgradeOptions; DbInfoProvider = dbInfoProvider; DataSourceName = dataSourceName ?? DataSource.DefaultName; }