private void Init(IsolationLevel il) { _il = il; _dbDatabaseProvider = DatabaseProviderFactory.CreateDatabaseProvider(_dbType); //开始缓存数据结构,并初始化dbset _typeDescriptors = TypeDescriptors.GetTypeDescriptors(this); //初始化数据链接 InitDb(); //初始化数据库结构 InternalAdoSession.BeginTransaction(_il); }
public DbContext(string connStr, IDatabaseProvider databaseProvider, IsolationLevel il = IsolationLevel.ReadCommitted) { _il = il; _dbConnectionStr = connStr; var newDatabase = DatabaseProviderFactory.CreateDatabaseProvider("", databaseProvider); _dbDatabaseProvider = newDatabase; _dbType = newDatabase.DatabaseType; //开始缓存数据结构,并初始化dbset _typeDescriptors = TypeDescriptors.GetTypeDescriptors(this); //初始化数据链接 InitDb(); //初始化数据库结构 InternalAdoSession.BeginTransaction(_il); }
private void Init(string ConnectionStr, string ProviderName, IsolationLevel il) { _il = il; Checks.NotNull(ConnectionStr, "ConnectionStr"); Checks.NotNull(ProviderName, "ProviderName"); //开始初始化 _dbConfig = new DbConfig(); _dbConfig.ConnectionStr = ConnectionStr; _dbConfig.ProviderName = ProviderName; //开始缓存数据结构,并初始化dbset _typeDescriptors = TypeDescriptors.GetTypeDescriptors(this); this._dbContextServiceProvider = DbContextServiceProviderFactory.CreateDbConnection(_dbConfig); //初始化数据链接 InitDb(); //初始化数据库结构 InternalAdoSession.BeginTransaction(_il); }