我在一个应用程序中做缓存,在应用程序启动时,我从数据库中预取了几百万行数据,并将其塞到本地缓存中。
我的问题是,在fetch操作期间,当我通过EF加载所有数据时,对象图变得很大(大约4 4GB,一旦我释放上下文,它就消失了)。我希望能够告诉EF不要跟踪这个查询范围(或上下文的生存期)内的任何对象,这样我的应用程序就不会耗尽内存。
有什么好方法可以做到这一点吗?
发布于 2012-02-23 08:43:18
您可以使用AsNoTracking方法
var entities = dbContext.MyEntities.Where(/**/).AsNoTracking();https://stackoverflow.com/questions/9405368
复制相似问题