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