Ich habe Probleme mit der Aktualisierung von Objekten in meiner Datenbank. Ich habe zwei PCs und zwei Anwendungen.Entity Framework - Objekte aus der Datenbank aktualisieren
Auf dem ersten PC gibt es eine Anwendung, die mit meiner Datenbank kommuniziert und einige Daten zur Tabelle Measurements hinzufügt. Auf meinem anderen PC gibt es eine Anwendung, die die neueste Messung unter einem Timer abruft, so dass Messungen, die von der Anwendung auf meinem ersten PC hinzugefügt wurden, erneut durchgeführt werden sollten.
Das Problem ist es nicht. Beim Start meiner Anwendung werden alle Daten aus der Datenbank zwischengespeichert und nie neue Daten hinzugefügt. Ich benutze Refresh() -Methode, die gut funktioniert, wenn ich eine der zwischengespeicherten Daten ändern, aber neu hinzugefügte Daten nicht aktualisiert.
Hier ist meine Methode, die die Daten aktualisieren soll:
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. Anwendungen haben unterschiedliche Verbindungszeichenfolgen in app.config (unterschiedliche Konten für dieselbe Datenbank).
Sie meine Antwort hier überprüfen http://stackoverflow.com/questions/1746941/objectcontext-refresh –