• 1405/05/20

تغییر BasePaging :

سلام وقت بخیر استاد

 تو بخش paging به چیز جالب برخوردم 

تو متد public async Task<BasePaging<T>> Paging(IQueryable<T> query)

متد ما async هست اما تو بخش EF ما نه

 

int allEntitiesCount = query.Count();
و
Entities = query.Skip(SkipEntity).Take(TakeEntity).ToList();

این دو خط کد به صورت synchronous هستند برعکس متد ما که async هست که اینجا نمیدونم ولی شاید مشکل پیش بیاره 

برای ToList که خودتون قبلا آموزش دادید
ToListAsync داریم
پس من تغییر دادم به 
Entities = await query.Skip(SkipEntity).Take(TakeEntity).ToListAsync();

برای Count  هم سرج کردم دیدم که بله CountAsync داریم  و اونم به این تغییر دادم
 int allEntitiesCount = await query.CountAsync();

و یک سوال استاد استفاده از async کجا درسته واقعا نیازه همه جا استفاده کنیم میشه اینم توضیح بدید.

  • 1405/05/20
  • ساعت 15:24

سلام ، وقت بخیر 

بله حتما توضیح خواهم داد