예제 #1
0
 /// <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));
     }
 }
예제 #2
0
 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);
        }