public DataClient(DbContextFactory factory, string dbConnectionstr) { //if (this.dbConnection == null) //{ // this.dbConnection = factory.CreateConnection(); // if (this.dbConnection != null) // { // this.dbConnection.ConnectionString = dbConnectionstr; // this.dbConnection.Open(); // } // if (this.dbConnection.State == ConnectionState.Closed) // { // this.dbConnection.Open(); // } //} try { if (factory != null) { this.dbConnection = factory.CreateConnection(); if (this.dbConnection != null) { if (this.dbConnection != null) { this.dbConnection.ConnectionString = dbConnectionstr; this.dbConnection.Open(); } } } else { this.dbConnection = DbContextFactories.GetFactory(new ConnectionConfig().ProviderName).CreateConnection(); if (this.dbConnection != null) { if (this.dbConnection != null) { this.dbConnection.ConnectionString = dbConnectionstr; this.dbConnection.Open(); } } } } catch (Exception e) { Console.Write("Open--msg:" + e.Message + ",error:" + e.StackTrace); } }
public DataClient(ConnectionConfig config) { if (this.dbConnection == null) { this.dbConnection = DbContextFactories.GetFactory(config.ProviderName).CreateConnection(); this.dbConnection.ConnectionString = config.DbConnectionStr; this.dbConnection.Open(); } if (this.dbConnection.State == ConnectionState.Closed) { lock (_lock) { this.dbConnection.Open(); } } }
public DataBaseClient(string providername) { _dbContextFactory = DbContextFactories.GetFactory(providername); }