Estamos cargando los datos de db:Cómo actualizar la memoria caché ObjectContext desde db?
var somethings = Context.SomethingSet.ToList();
Entonces alguien elimina o añade filas fuera de contexto. Fuera de contexto todavía tiene el objeto eliminado de caché, porque no sabe que fueron eliminados. Incluso si llamo Context.SomethingSet.ToList(), nuestro contexto aún contiene objetos eliminados y las propiedades de navegación no son correctas.
¿Cuál es el mejor método para actualizar todo el conjunto desde la base de datos?
Cambié la pregunta un poco. Debo llamar 'Context.Refresh (RefreshMode.StoreWins, somehings)' first y 'var somehings = Context.SomethingSet.ToList()' para obtener filas agregadas, porque refresh no las agregará. Acabo de notar en el generador de perfiles que la actualización se realiza en una consulta, por lo que el rendimiento es bastante bueno. Gracias. – LukLed