سلام ,
در بخش از کنترولر من اطلاعات یک سطر از جدول رو بروز میکنم (با یک تابع از ریپوزیتوری) و اون لحظه دیتابیس رو چک میکنم اطلاعات بروز میشود .
بعد در ادامه کد های همین کنترولر همون سطر اطلاعات رو از دیتابیس میخونم و در یک شی قرار میدم .
ولی اطلاعاتی درون شی قرار میگیره اطلاعات قبل از یروز شدنِ دیتابیس هست ,
چرا این مشکل پیش میاد ؟؟
کد های ریپوزتوری :
Update :
public bool Update(Tbl_Products entity, bool autoSave = true) { try { db.Tbl_Products.Attach(entity); db.Entry(entity).State = System.Data.Entity.EntityState.Modified; if (autoSave) return Convert.ToBoolean(db.SaveChanges()); else return false; } catch { return false; } }
Find:
public Tbl_Products Find(int id) { try { return db.Tbl_Products.Find(id); } catch { return null; } }
سلام
از آپدیت شدن اون رکورد مطمئن هستید ؟
کدتون catch نمیکنه ؟
به خاطر Context است که دز Cach نکه داشته
اگر Context رو در Using استفاده کنید یا بعد از استفاده Dispose کنید مشکل برطرف میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)