Entity Framework - atualizar objetos do banco de dados
Estou tendo problemas com a atualização de objetos no meu banco de dados. Eu tenho dois PCs e dois aplicativos.
No primeiro PC, há um aplicativo que se comunica com meu banco de dados e adiciona alguns dados à tabela Medidas. No meu outro PC, há um aplicativo que recupera a última medição em um temporizador; portanto, ele também deve recuperar as medidas adicionadas pelo aplicativo no meu primeiro PC.
O problema é que não. No início do meu aplicativo, ele armazena em cache todos os dados do banco de dados e nunca adiciona novos dados. Uso o método Refresh () que funciona bem quando altero qualquer dado em cache, mas ele não atualiza os dados adicionados recentemente.
Aqui está o meu método que deve atualizar os dados:
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. Os aplicativos têm cadeias de conexão diferentes no app.config (contas diferentes para o mesmo banco de dados).