我使用这里所描述的方式,实体框架: Entity framework uses a lot of memoryObjectContext的实例已配置
我意识到我需要使用“使用”的声明,以工作正确。 当我做:
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.
我在做什么错?
您可以在问题的链接中看到源代码。在Ladislav Mrnka的回答中,他发现了这种情况,你可以阅读我写给他的评论 - 我熟悉任何帮助。 – Naor 2011-05-16 16:15:42
为什么你使用'Hashtable's呢?你需要决定:每次你想查询某个东西时,你应该创建一个新的工作单元(与ObjectContext一对一),或者每次使用后不应该“处理”它。哪个更适合你? – 2011-05-16 17:27:10
如果我不会处理UnitOfWork/Context,它会保存很多对象,并对性能产生影响。我对吗? – Naor 2011-05-16 18:32:08