首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq 查询为什么不能显示更新后的数据?该怎么解决

2012-01-24 
linq 查询为什么不能显示更新后的数据?var q from t in Database.DB.T_BUS_Orderwhere t.T_Order_NO

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

热点排行