से ऑब्जेक्ट रीफ्रेश करें मुझे अपने डेटाबेस में रीफ्रेशिंग ऑब्जेक्ट्स में समस्या हो रही है। मेरे पास दो पीसी और दो एप्लीकेशन हैं।इकाई फ्रेमवर्क - डेटाबेस
पहले पीसी पर, एक ऐसा एप्लिकेशन है जो मेरे डेटाबेस के साथ संचार करता है और मापन तालिका में कुछ डेटा जोड़ता है। मेरे अन्य पीसी पर, एक ऐसा एप्लिकेशन है जो टाइमर के तहत नवीनतम मापन को पुनः प्राप्त करता है, इसलिए इसे मेरे पहले पीसी पर भी एप्लिकेशन द्वारा जोड़े गए मापन को पुनः प्राप्त करना चाहिए।
समस्या यह नहीं है। मेरे आवेदन शुरू होने पर, यह डेटाबेस से सभी डेटा कैश करता है और कभी भी नया डेटा नहीं जोड़ा जाता है। मैं रीफ्रेश() विधि का उपयोग करता हूं जो किसी भी कैश किए गए डेटा को बदलने पर अच्छी तरह से काम करता है, लेकिन यह नए जोड़े गए डेटा को रीफ्रेश नहीं करता है।
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();
}
पी.एस.:
यहाँ मेरी विधि है जो डेटा को अद्यतन करना चाहिए एप्लिकेशन में app.config (एक ही डीबी के लिए अलग-अलग खाते) में अलग-अलग कनेक्शन स्ट्रिंग हैं।
तुम मेरे इस सवाल का जवाब यहाँ http://stackoverflow.com/questions/1746941/objectcontext-refresh –