Veritabanımdaki canlandırıcı nesnelerle ilgili sorun yaşıyorum. İki bilgisayarım ve iki uygulamam var.Entity Framework - nesneyi yenilemek nesneler
İlk bilgisayarda, veritabanımla iletişim kuran ve bazı verileri Ölçümler tablosuna ekleyen bir uygulama var. Diğer bilgisayarımda, bir zamanlayıcının altındaki En Son Ölçümü alan bir uygulama var, bu yüzden uygulamanın ilk PC'imde de eklemiş olduğu ölçümleri geri alması gerekiyor.
Sorun şu ki değil. Uygulamamın başlangıcında, veritabanından tüm verileri önbelleğe alır ve yeni veri eklemez. Önbelleğe alınan verilerden herhangi birini değiştirdiğimde iyi çalışan Refresh() yöntemini kullanıyorum, ancak yeni eklenen verileri yenilemiyor.
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();
}
dip not: Burada
verileri güncelleştirmek gerekir benim yöntemidir Uygulamalar, app.config dosyasında farklı bağlantı dizelerine sahiptir (aynı DB için farklı hesaplar).
Burada http://stackoverflow.com/questions/1746941/objectcontext-refresh sen benim veritabanından yeni eklenen verileri alınamadı gelmez hala söz –