摘要: 在linq to sql作为底层数据源时,我们进行一个linq返回结果集的操作,这没有问题,不过,当你进行update操作之后,再使用linq返回结果集时,你会发现,它返回的信息是不正确的,或者总是发生变化的,这是为何?事实上,这是由于DataContext本身的机制所决定的,它本身就有缓存机制,当你从数据库把信息得到时,然后修改它,再进行保存,如果你再把信息取出来,这时,你会从datacontext的缓存中得到,而不是真正的数据库里得到,这个datacontext缓存如果想要解决,有几种方法:1 datacontext不要共享化(不要静态化,不要单例),使用私有datacontext,即每. 阅读全文
posted @ 2012-08-27 22:44 张占岭 阅读(953) 评论(1) 推荐(0) 编辑