我需要创建一个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);
}


我该怎么做才能加快这一过程?

最佳答案

这确实应该在存储过程中发生。让数据库服务器执行其擅长的工作:例如快速疯狂地运行查询。

10-07 16:33