entity-framework - 仅在 Azure Web 应用程序中出现单个查询的 SQL 连接超时错误

标签 entity-framework azure asp.net-core azure-sql-database azure-webapps

我正在开发 Azure Web 应用。使用 Entity Framework 获取结果。 一切正常。所有查询都按预期工作。

但是下面的一个抛出SQL连接超时错误。大多数时候它工作正常,但不知道什么时候开始给出错误,并且该错误保持超过 24 小时。

var logsCount = context.Logs.Where(l => l.StartDate >= startDate && l.StartDate <= endDate)
                            .GroupBy(l => l.KeywordID)
                            .ToDictionary(l => l.Key, l => l.Count());

我相信这不是查询的问题,因为它连续运行良好很多天,然后突然开始出现问题。

它本身开始正常工作。不确定,为什么会发生这种情况?

它可以是仅与数据库或服务器相关的东西吗?

最佳答案

请尝试使用 SQL Server Management Studio 等工具创建如下所示的索引:

在 [YourTable](开始日期、关键字 ID)上创建索引 IX 包括 (列出返回的所有列,以逗号分隔)

关于entity-framework - 仅在 Azure Web 应用程序中出现单个查询的 SQL 连接超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52364104/

相关文章:

c# - DbContext 处理?

c# - 如何使用 asp.net 实体数据模型将选定的下拉列表值插入数据库

Azure B2C 使用策略配置 OTP 参数

c# - MVVM使用命令混淆将更改保存到 View 模型

c# - 多个多对多关系 Entity Framework

具有服务总线触发器的 Azure 函数应用程序和 Web 作业在处理时丢失一些消息

azure - 通过 ARM 模板创建 Azure blob/文件共享容器

asp.net-core - 如何在 .NET Core 2.0 中获取登录用户的用户 ID?

asp.net-mvc - 如何为.net core mvc应用程序集中防止脚本注入(inject)

c# - 两个 ASP.NET Core 项目之间的依赖注入(inject)