我将使用如下方式描述的实体框架:
Entity framework uses a lot of memory
我意识到我需要使用“using”语句才能正确工作。
当我执行以下操作时:
我到底做错了什么?
using (IUnitOfWork uow = UnitOfWork.Current)
{
CompanyRepository rep = new CompanyRepository();
m_AllAccounts = rep.GetQuery().
Select(x => new Account(x)).ToList(); ///HERE I GET THE EXCEPTION
}
对于这个例子,我得到了:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
我到底做错了什么?
Hashtable
呢?你需要决定:要么每次想查询东西时都创建一个新的工作单元(与ObjectContext
一对一),要么在每次使用后不要Dispose
它。哪种方法对你更好? - Dan AbramovDispose
上下文,那么你应该提前创建一个。 - Dan Abramov