/// <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)); } }
private DataSchema(UserConn conn) { m_conn = conn; m_initStatus = DataSchemaInitStatus.Initializing; m_initError = String.Empty; ThreadPoolX.QueueUserWorkItem(x => InitDataSchema()); }
public StatusChangeEventArgs(DataSchemaInitStatus curStatus) { m_curStatus = curStatus; }