private TacContext GetDbContext()
        {
            var temp = CallContext.GetData(GlobalConfig.DataSink.EF_DB_CONTEXT) as TacContext;

            if (temp == null)
            {
                temp = new TacContext();
                CallContext.SetData(GlobalConfig.DataSink.EF_DB_CONTEXT, temp);
            }
            return(temp);
        }
Exemple #2
0
        public RepositoryFactory()
        {
            //建立线程内唯一的db context,减少不必要的资源开销
            var temp = CallContext.GetData(GlobalConfig.DataSink.EF_DB_CONTEXT) as TacContext;

            if (temp == null)
            {
                temp = new TacContext();
                CallContext.SetData(GlobalConfig.DataSink.EF_DB_CONTEXT, temp);
            }
            _context = temp;

            _units = new Dictionary <string, object>();
        }
Exemple #3
0
 public GenericRepository(TacContext context)
 {
     db    = context;
     dbSet = db.Set <T>();
 }
Exemple #4
0
 public GenericRepository()
 {
     db    = new TacContext();
     dbSet = db.Set <T>();
 }