Мне нужно создать файл csv
, который будет содержать всех текущих подписчиков, а также ряд строк, поступивших из базы данных.
, чтобы выбрать всех подписчиков, которых я делаю:
public IQueryble<Subscribers> ListAllSubscribersByCalendarId(Decimal cid)
{
return db.Subscribers.Where(x => x.calendar_id.Equals(cid));
}
довольно просто.
проблема в том, что у меня уже есть более чем 5000 , и это занимает вечно (буквально)!
даже дляпоказать только последние 30 записей, занимает много времени, мой запрос:
public IQueryble<Subscribers> ListLast30SubscribersByCalendarId(Decimal cid)
{
return db.Subscribers
.Where(x => x.calendar_id.Equals(cid))
.Take(30)
.OrderByDescending(x => x.created_date);
}
Что я могу сделать, чтобы ускорить этот процесс?