gpt4 book ai didi

c# - ADO Entity Framework 下的 SQL 缓慢

转载 作者:行者123 更新时间:2023-11-30 15:09:35 25 4
gpt4 key购买 nike

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

我可以做些什么来加快这个过程?

最佳答案

你的表达式是需要在客户端校验的,不能转换为SQL语句。因此,如果您运行 SQL 探查器,我敢打赌您会看到记录一条一条地流向客户端。

将条件改为x.calendar_id == cid

关于c# - ADO Entity Framework 下的 SQL 缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com