Creé mi propio contexto que hereda de DbContext. Supongamos que tengo 1 publicación en mi tabla [Publicaciones] en la base de datos. Considere este escenario:Caché interna de DbContext (?)
- te pido DbContext para este único puesto para el primera vez. Y DbContext lo devuelve como se esperaba.
- Cambio una columna en la tabla [Posts] manualmente.
- Renovar mi sitio = Pido otra vez a DbContext para esta publicación.
- DbContext devuelve una publicación que tiene un valor antiguo para esta columna específica.
I mirado en el Analizador de SQL y la base de datos es golpeado cada vez que refrescar mi sitio, ¿por qué el mensaje devuelto tiene un valor antiguo? Supongo que DbContext está tratando de ser muy inteligente y tiene algún mecanismo interno de almacenamiento en caché, pero sería bueno informarme que es tan inteligente ...
¿Alguien me puede explicar esto?
posible duplicado del modelo [EF 4.0 almacenando en caché los datos, y no detecta los datos modificados.] (Http://stackoverflow.com/questions/3617987/ef-4-0-model-caching-the-data-and- does-not-detect-the-modified-data) –
Su pregunta se divide en dos preguntas ya hechas. Problema de caché: http://stackoverflow.com/questions/3617987/ef-4-0-model-caching-the-data-and-does-not-detect-the-modified-data/3621477#3621477 Problema de contexto compartido : http://stackoverflow.com/questions/3653009/entity-framework-and-connection-pooling/3653392#3653392 –
¿Su instancia de su 'DbContext' estática, o está creada en cada solicitud de página? –