У меня проблемы с обновлением объектов в моей базе данных. У меня есть два компьютера и два приложения.
На первом ПК есть приложение, которое связывается с моей базой данных и добавляет некоторые данные в таблицу измерений.
На моем другом ПК есть приложение, которое извлекает последние измерения под таймером, поэтому оно должно извлекать измерения, добавленные приложением на моем первом ПК.
Проблема в том, что это не так. При запуске приложения оно кэширует все данные из базы данных и никогда не добавляет новые данные. Я использую метод Refresh (), который хорошо работает, когда я изменяю любые кэшированные данные, но он не обновляет вновь добавленные данные.
Вот мой метод, который должен обновить данные:
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.
Приложения имеют разные строки подключения в app.config (разные учетные записи для одной и той же БД).