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