Example #1
0
        /// <summary>
        ///     通过自定义数据链接符,连接数据库
        /// </summary>
        /// <param name="connectionString">数据库连接字符串</param>
        /// <param name="db">数据库类型</param>
        /// <param name="commandTimeout">SQL执行超时时间</param>
        /// <param name="dataVer">数据库版本(针对不同的数据库版本的优化)</param>
        protected DbContext(string connectionString, eumDbType db = eumDbType.SqlServer, int commandTimeout = 30, string dataVer = null)
        {
            _contextConnection = new ContextConnection(connectionString, db, commandTimeout, dataVer);

            // 实例化子类中,所有Set属性
            ContextSetTypeCacheManger.Cache(this.GetType()).Item2(this);
        }
Example #2
0
 /// <summary>
 /// 不初始化ContextConnection(用于动态改变数据库连接方式)
 /// </summary>
 /// <param name="isUnitOfWork">是否工作单元模式</param>
 protected DbContext(bool isUnitOfWork)
 {
     _internalContext = new InternalContext(this.GetType(), isUnitOfWork);
     // 实例化子类中,所有Set属性
     ContextSetTypeCacheManger.Cache(this.GetType()).Item2(this);
 }