Beispiel #1
0
        public DbModelConfig(DbDriver driver, DbOptions options = DbOptions.Default,
                             DbNamingPolicy namingPolicy        = null, IDictionary <string, string> schemaMappings = null)
        {
            Util.Check(driver != null, "Driver parameter may not be null.");
            Driver       = driver;
            Options      = options;
            NamingPolicy = namingPolicy ?? new DbNamingPolicy();
            //import schema mappings
            if (schemaMappings != null)
            {
                foreach (var de in schemaMappings)
                {
                    SchemaMappings[de.Key] = de.Value;
                }
            }

            //Verify options
            if (!Driver.Supports(DbFeatures.StoredProcedures))
            {
                Options &= ~DbOptions.UseStoredProcs;
            }
            //Batch mode is not available without stored procedures
            if (!Options.IsSet(DbOptions.UseStoredProcs))
            {
                Options &= ~DbOptions.UseBatchMode;
            }
        }
Beispiel #2
0
 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)
 {
 }
Beispiel #3
0
        public DbModelConfig(DbDriver driver, DbOptions options = DbOptions.Default, 
            DbNamingPolicy namingPolicy = null, IDictionary<string, string> schemaMappings = null)
        {
            Driver = driver;
              Options = options;
              NamingPolicy = namingPolicy ?? new DbNamingPolicy();
              //import schema mappings
              if (schemaMappings != null)
            foreach (var de in schemaMappings)
              SchemaMappings[de.Key] = de.Value;

              //Verify options
              if (!Driver.Supports(DbFeatures.StoredProcedures))
            Options &= ~DbOptions.UseStoredProcs;
              //Batch mode is not available without stored procedures
              if (!Options.IsSet(DbOptions.UseStoredProcs))
            Options &= ~DbOptions.UseBatchMode;
        }