Tengo problemas con la actualización de objetos en mi base de datos. Tengo dos PC y dos aplicaciones.Entity Framework - actualizar objetos desde la base de datos
En la primera PC, hay una aplicación que se comunica con mi base de datos y agrega algunos datos a la tabla de Mediciones. En mi otra PC, hay una aplicación que recupera la última medición con un temporizador, por lo que también debe recuperar las medidas agregadas por la aplicación en mi primera PC.
El problema es que no. En el inicio de mi aplicación, almacena en caché todos los datos de la base de datos y nunca se agregan nuevos datos. Utilizo el método Refresh() que funciona bien cuando cambio alguno de los datos en caché, pero no actualiza los datos recién agregados.
Aquí es mi método que debe actualizar los datos:
public static Entities myEntities = new Entities();
public static Measurement GetLastMeasurement(int conditionId)
{
myEntities.Refresh(RefreshMode.StoreWins, myEntities.Measurements);
return (from measurement in myEntities.Measurements
where measurement.ConditionId == conditionId
select measurement).OrderByDescending(cd => cd.Timestamp).First();
}
P. S. Las aplicaciones tienen diferentes cadenas de conexión en app.config (cuentas diferentes para la misma base de datos).
Puede comprobar mi respuesta aquí http://stackoverflow.com/questions/1746941/objectcontext-refresh –