EF-DbContext创建问题

1 单例模式

单例模式可以避免两次请求数据不一致问题,但如果请求过多,会导致占据内存很多

2 线程内唯一

既可以解决两次请求数据不一致问题,有可以解决多请求占据内存过多的问题

            EFFristModelEntities db = null;
            if (HttpContext.Current.Items["db"] == null)
            {
                db = new EFFristModelEntities();
                HttpContext.Current.Items["db"] = db;
            }
            else
            {
                db = HttpContext.Current.Items["db"] as EFFristModelEntities;
            }

你可能感兴趣的:(EF)