none
linq to sql 取数据时数据有延时 RRS feed

  • 问题

  •       var ic_User = InfoCollectDBDataContextObj.Ic_Users.SingleOrDefault(a => a.uid == uid);
          return ic_User.permission_id;
    

    就这样一句很普通的查询。但是数据有延时。我数据库已修改了ic_User.permission_id这个值。但是取出来的还是修改之前的值。

    不知各位有没有碰到过?

    2010年9月2日 8:35

答案

全部回复

  • http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.refresh.aspx

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Mog Liang 2010年9月14日 5:47
    2010年9月2日 20:05
    版主
  • 我也遇见这个问题,弄了好多天了解决不了

    我用的全局的DataContext,数据库中增加、删除,查询就没问题

    修改,就查询不出来

    Refresh确实可以解决问题,但是8000条的记录,读取花100几毫秒,再Refresh则要19秒,Refresh好像不可取啊,怎么解决

    2010年9月8日 3:50
  • 将Linq的缓存屏蔽掉吧。。。

    _context.ObjectTrackingEnabled=false; 这样就可以即时取得数据了。

    2010年9月8日 7:32