Esempio n. 1
0
        /// <summary>
        /// 初始化数据库上下文
        /// </summary>
        /// <param name="connectionString">数据库连接字符串</param>
        /// <param name="providerName">数据库连接提供程序</param>
        /// <param name="inTranscation"></param>
        public XContext(string connectionString, string providerName, IsolationLevel inTranscation)
            : this(connectionString, providerName)
        {
            var conn = this.CreateConnection();

            this.Transaction = new XTransaction(conn, inTranscation);
        }
Esempio n. 2
0
        private void Dispose(bool disposing)
        {
            //释放非托管资源
            this.DatabaseType      = null;
            this.DbProviderFactory = null;
            this.sqlLog            = null;
            this.isDisposed        = true;

            this.Transaction?.Dispose();
            this.Transaction = null;

            if (disposing)
            {
                GC.SuppressFinalize(this);
            }
        }