我是实体框架的新手。
我已经使用 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();
}