关于C#全局变量的问题?

秦浩然 2013-12-03 08:39:22
一个线程,五分钟执行一次,执行的方法大概如下:

DataClassesDataContext db = new DataClassesDataContext();
void Fun()
{
while (true)
{
TimeSpan time = db.learninggenie_contents_daycarecenterrecord.SingleOrDefault().PushTime;//数据库中PushTime更新后,这里不会获取最新值
//TimeSpan time = new DataClassesDataContext().learninggenie_contents_daycarecenterrecord.SingleOrDefault().PushTime;如果重新new一下,则会获取最新值
}
}

各位高人,版主哥哥,帮本菜解释一下吧!
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小猪八Q 2013-12-03
  • 打赏
  • 举报
回复
这个DataContext在一次new的过程中,相当于将数据库的内容copy了一个备份。你通过DataContext的操作,经过增删改的时候,是需要调用SaveChanges来完成的,在SaveChanges未完成之前,是通过对数据标记如Add、Delete、Update等状态,SaveChanges以后将进行对应的操作,这是一种映射关系,在new DataContext完成
feiyun0112 2013-12-03
  • 打赏
  • 举报
回复
db.learninggenie_contents_daycarecenterrecord已经取到内存了,下次直接读的内存

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧