سلام وقت بخیر استاد
تو بخش 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 کجا درسته واقعا نیازه همه جا استفاده کنیم میشه اینم توضیح بدید.
سلام ، وقت بخیر
بله حتما توضیح خواهم داد