问题描述
publicclassCategoryDAL{publicList<Category>GetAll(){returnnewEFContext().Categories.ToList();}}publicclassHomeController:Controller{privateCategoryDALdal=newCategoryDAL();publicActionResultIndex(){returnView(dal.GetAll());}}
这是简单的代码,dal层要是关闭了context,view层就出错了,上面不关闭没问题,但是不关闭应该是不正确的做法,请问我应该怎么解决啊。求大家给个简单的例子
解决方案
解决方案二:
没人知道吗······
解决方案三:
贴出有问题的代码。只是贴一个“没问题”的代码,干什么啊?
解决方案四:
我是问这个vardb=newEFContext()对象关闭了由于延迟加载的问题在view层就出错了using(vardb=newEFContext()){returndb.Categories.ToList();};这样关闭了就出错了·····
解决方案五:
那就在VIEW层里每次使用DAO对象后立即销毁
解决方案六:
引用楼主baidu_30105177的回复:
上面不关闭没问题,但是不关闭应该是不正确的做法
我只能说你的这个逻辑是小孩子式的啊。成年人,讲究实践的人,一定是把“有问题的”做法说成是“应该是不正确的”。你要是担心天塌下来,那么你就要用实验来说明天真的会塌下来。不要整天纠结于天塌下来这种话。
时间: 2024-11-16 00:18:16