私は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();
}