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); }
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>(); }
public GenericRepository(TacContext context) { db = context; dbSet = db.Set <T>(); }
public GenericRepository() { db = new TacContext(); dbSet = db.Set <T>(); }