Example #1
0
        /// <summary>
        /// 初始化数据库结构
        /// </summary>
        private void InitDataSchema()
        {
            try
            {
                XTrace.WriteLine(String.Format("开始对数据库[{0}]的架构加载...", m_conn.Database.DatabaseName));

                DAL.AddConnStr(m_conn.Database.ConnName, m_conn.ConnString, null, m_conn.Database.Provider);
                DAL dal = DAL.Create(m_conn.Database.ConnName);

                dal.Session.QuickTest();

                m_dal        = dal;
                m_tableCount = dal.Tables.FindAll(x => !x.IsView).Count;
                m_viewCount  = dal.Tables.FindAll(x => x.IsView).Count;

                m_initStatus = DataSchemaInitStatus.Initialized;

                XTrace.WriteLine(String.Format("完成对数据库[{0}]的架构加载...", m_conn.Database.DatabaseName));
            }
            catch (Exception ex)
            {
                m_initStatus = DataSchemaInitStatus.Error;
                m_initError  = ex.Message;
            }
            finally
            {
                OnStatusChange(new StatusChangeEventArgs(m_initStatus));
            }
        }
Example #2
0
        private DataSchema(UserConn conn)
        {
            m_conn = conn;
            m_initStatus = DataSchemaInitStatus.Initializing;
            m_initError = String.Empty;

            ThreadPoolX.QueueUserWorkItem(x => InitDataSchema());
        }
Example #3
0
        private DataSchema(UserConn conn)
        {
            m_conn       = conn;
            m_initStatus = DataSchemaInitStatus.Initializing;
            m_initError  = String.Empty;

            ThreadPoolX.QueueUserWorkItem(x => InitDataSchema());
        }
Example #4
0
 public StatusChangeEventArgs(DataSchemaInitStatus curStatus)
 {
     m_curStatus = curStatus;
 }
Example #5
0
        /// <summary>
        /// 初始化数据库结构
        /// </summary>
        private void InitDataSchema()
        {
            try
            {
                XTrace.WriteLine(String.Format("开始对数据库[{0}]的架构加载...", m_conn.Database.DatabaseName));

                DAL.AddConnStr(m_conn.Database.ConnName, m_conn.ConnString, null, m_conn.Database.Provider);
                DAL dal = DAL.Create(m_conn.Database.ConnName);

                dal.Session.QuickTest();

                m_dal = dal;
                m_tableCount = dal.Tables.FindAll(x => !x.IsView).Count;
                m_viewCount = dal.Tables.FindAll(x => x.IsView).Count;

                m_initStatus = DataSchemaInitStatus.Initialized;

                XTrace.WriteLine(String.Format("完成对数据库[{0}]的架构加载...", m_conn.Database.DatabaseName));
            }
            catch (Exception ex)
            {
                m_initStatus = DataSchemaInitStatus.Error;
                m_initError = ex.Message;
            }
            finally
            {
                OnStatusChange(new StatusChangeEventArgs(m_initStatus));
            }
        }
Example #6
0
 public StatusChangeEventArgs(DataSchemaInitStatus curStatus)
 {
     m_curStatus = curStatus;
 }