Я создал свой собственный контекст, который наследуется от DbContext. Предположим, у меня есть 1 сообщение в моей таблице [Сообщений] в базе данных. Рассмотрим этот сценарий:
- Я прошу DbContext для этого единственного сообщения для в первый раз. И DbContext возвращает его, как ожидалось.
- Я вручную меняю один столбец в таблице [Сообщений].
- Я обновляю свой сайт = Я снова прошу DbContext для этого сообщения.
- DbContext возвращает сообщение, которое имеет старое значение для этого конкретного столбца!
Я просмотрел SQL Profiler и базу данных IS попал каждый раз, когда обновляю свой сайт, так почему у возвращаемого сообщения есть старое значение? Я думаю, DbContext пытается быть очень умным и имеет некоторый внутренний механизм кеширования, но было бы приятно сообщить мне, что он так умный...
Может кто-нибудь объяснить это мне?