Beispiel #1
0
        protected DbContext(IDbContextServiceProvider dbContextServiceProvider)
        {
            Utils.CheckNull(dbContextServiceProvider, "dbContextServiceProvider");

            this._dbContextServiceProvider = dbContextServiceProvider;
            this._currentSession           = new DbSession(this);
        }
Beispiel #2
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);
        }