Tengo una aplicación MVC3 que utiliza POCO/repositorios EF4. Cada vez que el usuario abre un elemento en el sitio web, este se marca en la base de datos. Hay un servicio de back-end que sigue comprobando si hay elementos que han sido marcados por más 'x' segundos y los desmarca. El problema con el que me estoy encontrando es en mi servicio de back-end; la consulta que ejecuto parece encontrar los elementos marcados, pero cuando verifico el elemento individual para que se marque, la entidad no se ha actualizado.EF4 - Los datos no se actualizan/actualizan
Aquí está mi código que busca los elementos marcados
var list = Context.Transactions
.Where(t => t.Locked).ToList() ;
El list.Count() me devuelve el número correcto. Pero cuando empiezo a iterar a través de la lista, encuentro que t.Locked = false
Cuando ejecuto el analizador de SQL puedo ver que para mi código anterior, los datos se recuperan correctamente de la base de datos. Es este caché o un problema de mapa de identidad que no estoy utilizando el EF correctamente.