查到一些解决方案:
1, http://www.codethinked.com/keep-your-iqueryable-in-check
自定义常用方法,屏蔽IQuery功能。这个好像有点靠谱。但麻烦。
2,http://*.com/questions/123057/how-do-i-avoid-a-memory-leak-with-linq-to-sql
这个看起来是应对 ObjectContext的。
3,http://*.com/questions/19116851/entity-framework-using-repository-pattern-unit-of-work-and-unity
这个看起来简单些 ,用using.
4, 直接用using的方式
using(dbcontext)
{
}
5, http://blog.robustsoftware.co.uk/2008/11/clearing-cache-of-linq-to-sql.html
这个针对 DataContext的一个扩展方法。
最后没有更好的解决办法。