Пример #1
0
 /// <summary>
 /// 创建 EF上下文 对象,在线程中共享上下文对象(线程单实例)
 /// </summary>
 public static DbContext GetDBContext()
 {
     //从当前线程中 获取 EF上下文对象
     DbContext dbContext = CallContext.GetData(typeof(DBContextFactory).Name) as DbContext;
     if (dbContext == null)
     {
         dbContext = new Model.AKSHManageEntities();
         dbContext.Configuration.ValidateOnSaveEnabled = false; //关闭自动验证提升性能
         //将新创建的 ef上下文对象 存入线程
         CallContext.SetData(typeof(DBContextFactory).Name, dbContext);
     }
     return dbContext;
 }
Пример #2
0
        /// <summary>
        /// 创建 EF上下文 对象,在线程中共享上下文对象(线程单实例)
        /// </summary>
        public static DbContext GetDBContext()
        {
            //从当前线程中 获取 EF上下文对象
            DbContext dbContext = CallContext.GetData(typeof(DBContextFactory).Name) as DbContext;

            if (dbContext == null)
            {
                dbContext = new Model.AKSHManageEntities();
                dbContext.Configuration.ValidateOnSaveEnabled = false; //关闭自动验证提升性能
                //将新创建的 ef上下文对象 存入线程
                CallContext.SetData(typeof(DBContextFactory).Name, dbContext);
            }
            return(dbContext);
        }