Tôi mới vào Khung thực thể.Entity Framework Caching Issue
Tôi đã nhận được một số giá trị trong cơ sở dữ liệu của mình bằng EF. Nó trả về hoàn hảo và các giá trị được hiển thị trong nhãn. Nhưng khi tôi xóa tất cả các giá trị trong bảng của tôi (không sử dụng EF), truy vấn EF sẽ trả lại các giá trị cũ của tôi. Tôi biết EF lưu trữ các giá trị trong bộ nhớ cache và trả về dữ liệu được lưu trong bộ nhớ cache cho các lần chạy tiếp theo. Điều này có đúng không?
Vậy làm thế nào tôi có thể giải quyết vấn đề khi tôi đã xóa tất cả các giá trị trong cơ sở dữ liệu của mình, nhưng EF trả về giá trị cũ?
Sửa:
Bây giờ tôi sử dụng datamodel.SaveChanges()
. Nhưng bây giờ nó trở về cùng một giá trị cũ.
truy vấn mẫu của tôi là trông giống như dưới đây:
SchoolBriefcaseEntities datamodel = new SchoolBriefcaseEntities();
datamodel.SaveChanges();
List<Compliance> compliance=new List<Compliance>();
IList<ComplianceModel> complianceModel;
if (HttpContext.Current.User.IsInRole("SuperAdmin"))
{
compliance = datamodel.Compliances.Where(c => c.School.DistrictId == districtId).ToList();
}
Bạn có gọi '.SaveChanges();' trên dbContext của bạn không? Nếu bạn không phải là các thực thể sẽ không bị xóa .. – Rob
Vui lòng đọc câu hỏi đầy đủ của tôi. Tôi did't sử dụng xóa trong code.I xóa các giá trị trong cơ sở dữ liệu thẳng –
Làm thế nào về bối cảnh của bạn? Mở ngữ cảnh khi bạn cần và đóng nó ngay khi bạn hoàn thành. (Bạn có thể muốn cải thiện câu hỏi của mình, hoàn toàn không rõ ràng) –