Esempio n. 1
0
        private void Init(IsolationLevel il)
        {
            _il = il;
            _dbDatabaseProvider = DatabaseProviderFactory.CreateDatabaseProvider(_dbType);

            //开始缓存数据结构,并初始化dbset
            _typeDescriptors = TypeDescriptors.GetTypeDescriptors(this);
            //初始化数据链接
            InitDb();
            //初始化数据库结构
            InternalAdoSession.BeginTransaction(_il);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }