دوستان بعد از اینکه اطلاعاتی رو در دیتابیس Add یا Delete میکنم نتیجه کار رو با رفرش صفحه میتونم ببینم. اما بعد از ویرایش اطلاعات و رفرش صفحه نتیجه نمایش داده نمیشه. مگر اینکه صفحه مجدد باز کنم.
لطفا بفرمایید نحوه Refresh کردن اطلاعات بعد از Update در انتیتی فریم ورک چگونه است ؟
بله شما بعد از اینکه اطلاعات رو توسط دستورات انتیتی فریم ورک آپدیت کردید برای اینکه بتونید اطلاعات ویرایش شده رو مشاهده کنید باید یکبار دیگه دیتابیس رو نمونه سازی کنید.
public void ShowInfo()
{
//در اینجا باید یک بار دیگر دیتابیس را نمونه سازی کنید.
_context = new context();
var list = _context.MyTbl.ToList();
}
اما اگر شما از الگوی UnitOfWork استفاده می کنید چون مستقیم به دیتابیس دسترسی ندارید، نمی تونید دیتابیس رو نمونه سازی کنید. در این مواقع می تونید از دستور Reload در انتیتی فریم ورک استفاده کنید:
public void Refresh(object entity)
{
_context.Entry(entity).Reload();
var list = _context.MyTbl.ToList();
}
توسط متد Reload میتونید اطلاعات رو در Context رفرش کنید و اگر اطلاعاتی ویرایش شده اون رو مشاهده کنید.
نکته : دقت کنید entity همون رکورد یا مجموعه رکوردهایی هست که قصد دارید رفرش بشن. به مثال زیر دقت کنید.
public void ShowInfo(int userId)
{
var myUser = _context.Users.where(u => u.userId == userId);
_context.Entry(myUser).Reload();
var list = _context.MyTbl.ToList();
}
تاریخ :
1403/12/23
- ساعت :
03:14:00 PM
- بازدید :
135
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
187
- پاسخ :
1
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3896
- پاسخ :
2
|
تاریخ :
1403/10/20
- ساعت :
11:39:00 AM
- بازدید :
270
- پاسخ :
1
|
تاریخ :
1399/06/07
- ساعت :
12:45:00 PM
- بازدید :
8331
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2237
- پاسخ :
1
|
تاریخ :
1403/01/06
- ساعت :
05:14:00 PM
- بازدید :
854
- پاسخ :
1
|
تاریخ :
1402/12/12
- ساعت :
03:20:00 PM
- بازدید :
669
- پاسخ :
1
|
تاریخ :
1402/07/20
- ساعت :
01:34:00 PM
- بازدید :
1075
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1688
- پاسخ :
2
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
89
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1314
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
66
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9852
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
38
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
45
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
60
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
48
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4419
- پاسخ :
2
|
تاریخ :
1403/11/30
- ساعت :
10:36:00 AM
- بازدید :
202
- پاسخ :
2
|