Chào mọi người, em muốn xóa cái cache linQ thì làm như thế nào, vì khi em thay đổi nội dung, cái em qua màn hình khác thì nó không có cập nhật nội dung mới em đã update. Ý là em có cái table user, em thao tác update mật khẩu 1 lúc nhiều tài khoản, lúc vào database thấy nó đổi rồi. Mà khi sử dụng câu lệnh Linq thì nó vẫn chưa đổi hizzz. Giờ em muốn xóa cache, clear cache linq thì làm sao, cảm ơn, em sử dụng web Asp.net MVC 5\ Mã: ShopModel db = new ShopModel(); public ActionResult Index(masters master) { db.Entry(master).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ModelState.Clear(); } Cập nhật cái master nó đổi trong database, nhưng khi select bằng linQ nó vẫn thông tin cũ.
Ủa LinQ đâu có lưu ache gì đâu bạn, bạn có nhầm lẫn gì không? cái của bạn lưu là datacontext nó lưu ấy. Bạn thử db.Dispose(); nó xem thử nhé. Mã: ShopModel db = new ShopModel(); public ActionResult Index(masters master) { db.Entry(master).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ModelState.Clear(); db.Dispose(); } Ngoài ra bạn kiểm tra web có đang sử dụng cache OutputCache, Memory Cache hoặc Distributed Cache không nhé, nếu có thì xóa theo cách của từng thằng cache này.