问题标签 [compiled-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3415 浏览

scala - slick 中的编译查询实际上是如何工作的?

我正在寻找有关编译查询执行的详细说明。我无法理解它们如何只编译一次以及它们使用背后的优势

0 投票
0 回答
176 浏览

c# - Linq to Sql CompiledQuery 引用已处理的 DataContext

在我们基于 .NET 4.6 的后端应用程序中,我们使用了大量的 Linq To Sql 编译查询。使用 dotMemory 分析我的应用程序时,我注意到其中一些引用了最初编译查询时使用的(现已处理的)DataContext。这个参考似乎永远不会消失。

查询本身并不复杂。这是一个例子:

这种查询的最短路径如下:

DataContext的保留路径

我的问题是,有没有已知的方法来规避这个问题?除了用未使用的数据上下文填充内存之外,这根本不是问题吗?

0 投票
0 回答
353 浏览

c# - .Net 4.0 和 EF6 的编译查询替换

我有一个使用andAsp.Net MVC构建的应用程序。为了提高应用程序的性能,我遇到了各种帖子,并了解到我们必须编译查询才能大幅提高应用程序的性能。.Net 4.0EF6

所以我继续搜索compiled query并写了我自己的如下:

但是上面的查询给了我一个错误,说错误没有从'KEApplication.Models.EntityModel.KEEntities'到'System.Data.Entity.Core.Objects.ObjectContext'的隐式引用转换。

在浏览了几篇文章之后,特别是This通过阅读answer那里,我很失望地知道和compiled queries不受支持。我还阅读了该版本 > 4 提供了查询的自动编译,但就我而言,如果发生这种情况,我没有看到任何改进。有没有其他可能的方法来实现上述配置的功能?.Net 4EF6EFcompiled query

0 投票
1 回答
7744 浏览

c# - 实体框架 6 中的所有查询是否都已编译?

我想在Entity Framework 6.1.3中优化我的查询,所以我需要知道查询是否已经是 CompiledQueries 或者我需要手动将它们编写为 CompiledQuery?

提前致谢。

0 投票
1 回答
59 浏览

c# - 带有已编译查询的 GenericDataRepository

我有一个包含许多层(视图、模型、数据访问、业务)的 MVC 项目,并且我在我的 DataAccessLayer 中使用 GenericDataRepository。我想用 CompiledQueries 增强 GenericDataRepository 的性能。

这是我的 GenericDataRepository,它只有一个功能来保持简单......

这是 BusinessLayer 中使用 GenericDataRepository 从数据库中提取数据的代码。

我可以将 GetAllArticles() 函数添加到 CompiledQueries 吗?有没有人有这方面的经验?

这是我的上下文

0 投票
1 回答
79 浏览

c# - 复杂的 linq 编译查询

我试图弄清楚如何将这样的复杂查询转换为编译查询并保持代码干净。这个不是那么复杂,但它是一个例子,我有更复杂的查询。

所以我想转换这个投影查询:

像这样保持代码干净:

0 投票
2 回答
212 浏览

c# - LINQ 编译查询选择求和多列

我有一张桌子:

给定一个ObjectTypeIDand ObjectID,我希望返回一个Tuple<int, int, int>各自的值是:

  • 总投票数:记录的总数ShadowBannedVote == false
  • Total Upvotes:记录总数Upvote == true && ShadowBannedVote == false
  • 影子禁止投票总数:记录的总数ShadowBannedVote == true

它需要是单个编译查询,而不是分解为多个查询。据我所知,我只是无法弄清楚如何在返回值中执行总和和计数。

0 投票
1 回答
161 浏览

c# - 调用编译查询时如何修复“System.InvalidOperationException:读取器关闭时调用读取的尝试无效”

在调用已编译的查询后调用 ToList() 时,有时(!)会收到异常 - System.InvalidOperationException:阅读器关闭时调用 Read 的尝试无效。

为每个“调用”调用创建数据库上下文,查询在调用之前同步编译。这段代码被称为一次性 pro 文件,它是异步读取的。

查询以下列方式初始化、编译和调用。

在大量数据上我收到一个异常:

什么会导致问题?我意识到异步操作存在一些问题,但我不知道在哪里搜索它。

非常感谢任何帮助!