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