日期:2014-05-20  浏览次数:20710 次

linq 查询为什么不能显示更新后的数据?
var q = from t in Database.DB.T_BUS_Order
  where t.T_Order_NO == "201012210001"
  select t;
  if (q.Count() == 0) return;
  T_BUS_Order order = q.First();
  Response.Write(order.T_Order_OfferDate.Value.ToString());

无法显示更新后的数据

直接这样也不可以

T_BUS_Order order = Database.DB.T_BUS_Order.First(c => c.T_Order_NO == OrderNO);

我以为数据库有问题,但是直接用sql语句查询可以显示出来

还有就是直接用第一个方法查询字段就可以显示更新后数据,查询整行数据就不可以!!!!

如果那位知道请给我消息:QQ437562503 谢谢




------解决方案--------------------
linq 查询为什么不能显示更新后的数据?
不会吧???你更新过在去取,你在初始化DBContext 有问题吧!不过你也找到解决的方法了;


DBContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);//强制更新数据 这一句,没有见过呀。
------解决方案--------------------
重新new一个DBContext
------解决方案--------------------
学习中,希望楼主能找到更好的解决方法...
------解决方案--------------------
查询的时候 再 new 一个DBContext