Я новичок в Entity Framework.
Я получил некоторые значения в моей базе данных, используя EF. Возвращает отлично, а значения отображаются в метках. Но когда я удаляю все значения в моей таблице (без использования EF), запрос EF возвращает мои старые значения. Я знаю, что EF хранит значения в кэше и возвращает кэшированные данные для последующих запусков. Это правильно?
Итак, как я могу решить проблему, когда я удалил все значения в моей базе данных, но EF возвращает старые значения?
Редактировать:
Теперь я использовал datamodel.SaveChanges()
. Но теперь и он возвращает те же старые значения.
Мой пример запроса выглядит следующим образом:
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();
}