实体框架 - DBContext - 不更新,可能是缓存?

时间:2017-05-02 15:11:17

标签: model-view-controller entity dbcontext

我有一个奇怪的问题,只能间歇性地发生在我的模型中的几个字段上。

该应用程序用于预订课程,管理员创建课程,然后用户申请。

下面简化了一些表格。

  • CourseID
  • CourseTitle
  • CourseDetails

CourseDate

  • CourseID
  • CourseDateID
  • CourseDate
  • CourseVenueID
  • CourseStatusID

项目

  • ItemID(持有VenueID / StatusID)
  • 的ItemType
  • ItemDescription

有时,当管理员创建新的coursedate时,在前端查看日期的用户会在CourseVenueID字段上获得空值。当我查看数据库时,这个领域显然有一个价值。

似乎如果我在IIS中重新启动网站,则会形成关系并且网站正常工作......直到管理员添加另一个课程。

然而,这并非一直发生,而不是在所有领域都发生。然而,它确实发生在应用程序中的另一个字段上,但间歇性地再次发生。

我使用了存储库和工作单元但是我已经检查了关系等是如何形成的,并且无法看到可能导致问题的任何事情。

1 个答案:

答案 0 :(得分:0)

很难回答,因为您没有提供添加CourseDate并为用户显示数据的代码。但我可以建议一些可能帮助您找到解决方案的一般步骤:

  • 在此处添加小部分添加和显示代码,以便有人可以指出您遇到的问题
  • 查看问题代码,并尝试以分析方式找到解决方案(问问自己哪些数据可能已过时)
  • 你在某个地方存储一个上下文吗?
  • 是否在具有适当隔离级别的事务中完全添加CourseDate操作?
  • 运行数据库分析器并尝试重现该情况,然后逐步比较数据
  • 添加感兴趣范围的所有插入/更新/获取操作的日志
  • 添加感兴趣的数据库实体