/// <summary> /// CreateDatabase 根据配置的数据库操作上下文创建连接数据库. /// </summary> /// <param name="databaseContext"></param> /// <returns></returns> public Database CreateDatabase(OperationDatabaseContext databaseContext) { if (databaseContext.CreateFromLocalAppConfiguration) { if (string.IsNullOrEmpty(databaseContext.DbName)) { return(DatabaseFactory.CreateDatabase()); } else { return(DatabaseFactory.CreateDatabase(databaseContext.DbName)); } } else { return(CreateDatabase(databaseContext.ReadOnly)); } }
public static Database CreateDatabase(OperationDatabaseContext databaseContext) { InitDBProcessMonitor(); return(_DatabaseFactory.CreateDatabase(databaseContext)); }
/// <summary> /// 当前范围内调用的数据库连接配置。 /// 请不要直接对该字段赋值。 /// </summary> //[ThreadStatic] //public static string ConfigurationDatabase; /// <summary> /// 决定连接哪个配置数据库的连接处理。 /// </summary> /// <param name="configurationDatabase"></param> public DatabaseConfigurationScope(string configurationDatabase) { _OldConfigurationDatabase = OperationDatabaseContext.Current; OperationDatabaseContext.Current = new OperationDatabaseContext(configurationDatabase); }