আপনি যদি DbContextApi এর সাথে সুনির্দিষ্ট সত্তাগুলি পুনরায় লোড করতে চান তবে আরএক্স_ডিআইডি_আরএক্স ইতিমধ্যে আপনাকে উত্তরটি দিয়েছিল।
আপনি যদি লোড করেছেন এমন সমস্ত সত্তা পুনরায় লোড / রিফ্রেশ করতে চান:
আপনি যদি সত্ত্বা ফ্রেমওয়ার্ক 4.1+ (EF5, বা EF 6 সম্ভবত) ব্যবহার করেন তবে DbContext API:
public void RefreshAll()
{
foreach (var entity in ctx.ChangeTracker.Entries())
{
entity.Reload();
}
}
আপনি যদি অ্যান্টিফ্রেমওয়ার্ক 4 (অবজেক্ট কনটেক্সট এপিআই) ব্যবহার করছেন:
public void RefreshAll()
{
var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted
| EntityState.Modified
| EntityState.Unchanged)
where entry.EntityKey != null
select entry.Entity);
context.Refresh(RefreshMode.StoreWins, refreshableObjects);
}
যাইহোক সর্বোত্তম পরামর্শ হ'ল "স্বল্পস্থায়ী প্রসঙ্গ" ব্যবহার করার চেষ্টা করুন এবং আপনি এই ধরণের সমস্যা এড়াতে পারেন।
বিষয়টি নিয়ে আমি বেশ কয়েকটি নিবন্ধ লিখেছিলাম:
https://christianarg.wordpress.com/2013/06/13/entityframework-refreshall-loaded-entities-from-database/