问题标签 [linq.compiledquery]

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 回答
3340 浏览

.net - 并行执行查询会引发“底层提供程序在打开时失败”。错误

有时,并非总是如此,我会收到以下错误:“底层提供程序在打开时失败。”

这是我的情况:

我有一个我并行处理的整数键列表,用作编译的选择查询中的参数。我在 RIA 域服务中使用它。

编译后的查询如下所示:

我正在使用 EF4,RIA(实际上是 domainservice 的 ObjectContext 传递给编译的查询方法),连接字符串包含著名的 MultipleActiveResultSets=True ... 当 MultipleActiveResultSets 设置为 false 时,我立即得到错误。

这里使用的代码是真实代码的简化版本。我还传递了更多的键,因此更多的并行查询..有时我在内部异常中看到数据读取器正在关闭,但状态是正在连接..
我试图扩大连接池大小,但是没有成功。

有没有人很好的建议来解决这个问题?提前谢谢。

0 投票
1 回答
200 浏览

biztalk - 在 biztalk 使用的静态方法中编译查询

我有一个编排,它将调用静态类中的静态方法。我刚刚发现,如果您需要多次运行 Linq 查询,最好将其变成已编译的查询。我的编排会产生很​​多次。

但我不确定我是否会通过编译查询来赢得任何东西。

每个编排都必须编译查询还是共享查询?

0 投票
1 回答
135 浏览

linq-to-sql - 在 Linq to SQL 中,如何防止已编译的查询重新编译

我正在使用编译查询。正如预期的那样,它们第一次编译需要额外的时间,但是我还注意到它们在大约 30 分钟没有被调用后重新编译。

是否可以控制查询何时重新编译或完全阻止它们重新编译?

仅供参考:我注意到的性能差异的一个示例是,我的一个查询在未编译时需要 6 秒,而在编译时则不到 10 秒,因此如果我可以控制或阻止查询重新编译,将会产生巨大的差异。

任何帮助将不胜感激。

0 投票
1 回答
859 浏览

linq-to-entities - 在 Linq to Devart Entity Framework 中编译查询

对于已编译的查询,在 LINQ to Object Entity FrameWork 中,基本上它允许查询一次编译,然后可以重复使用而无需再次编译。

例如:

我的问题是 LINQ to Devart Entity FrameWork,无法通过实体。因为它只允许 datacontext 作为有效参数。

请建议我如何将 linq 转换为用于编译查询的 devart 实体框架(edml)。

注意:它在“Devart LinqConnect 模型(lqml)”中工作正常例如:

但不在“Devart Entity Model”中,因为 edml 是“ObjectContext”,lqml 是“DataContext”

提前致谢,

0 投票
1 回答
381 浏览

c# - 对编译查询使用 UnitOfWork 模式

我正在尝试在我的项目中设置一些使用工作单元设计模式的编译查询。这些查询在某些请求期间被多次重用,使它们编译查询有助于加快应用程序的速度。我注意到的一件事是我必须传递我正在使用的数据上下文,而不是能够使用我在工作单元类中设置的存储库。

这是有效的:

这是我想要的:

构造函数:

这是编译后的查询(我已将数据上下文中的表调用替换为构造函数中设置的表):

当我尝试使用 UnitOfWork 类中设置的表并在编译查询处创建断点时,这些表出于某种原因为空,即使它们是在创建类时设置的。是否有可能做到这一点?还是编译后的查询总是需要传入一个数据上下文?

提前致谢!

0 投票
1 回答
6050 浏览

c# - 实体框架使编译查询通用

我使用实体框架,我试图使这样的查询通用,因此它可以用于任何实体类型(假设每个实体都有属性int Id)。

我试过这样的东西,但没有集合 ctx.TEntity 或类似的东西:

抽象实体:

谢谢你的想法:)

0 投票
0 回答
109 浏览

c# - 将模型对象映射到 DataConext

下面是我第一次尝试编译的 linq 查询时尝试使用的代码。代码构建良好,站点将按预期运行,但是一旦程序调用编译的方法,我就会收到错误:The type 'Monet.Models.ZipCodeTerritory' is not mapped as a Table.

我似乎无法在网上找到任何与此特定问题相关的内容。有人可以告诉我将ZipCodeTerritory表格映射到DataContext对象需要做什么吗?我正在使用实体框架,并且ZipCodeTerritory是此页面上使用的模型。

参数/构造函数

编译方法调用

编辑

我像这样更新了参数和构造函数。现在我试图自己创建一个ZipCodeTerritory表的实例,然后在预编译的查询中使用它。但是,我在构造函数的这一行收到完全相同的消息:ZipCode = _dbContext.GetTable<ZipCodeTerritory>();

参数/构造函数

0 投票
1 回答
383 浏览

c# - 在 MVC Web 应用程序中编译 Linq to SQL 查询

我已经使用 mvc 4 构建了一个 Web 应用程序。首先我在没有编译查询的情况下实现了该应用程序,但为了提高性能,我想使用编译查询。但我不能使用查询,因为DataContext. 我有一个用于查询的类,其中包含很多方法,例如:

是在类DataContext中创建和处置的Controller。所以我有一个问题,即不可能使用具有不同DataContexts 的编译查询。我也不想参加DataContext会议。

有人想解决我的问题吗?

0 投票
1 回答
528 浏览

c# - 如何执行包含条件运算符的 LINQ to SQL 编译查询?

我需要编译一个包含条件“?:”运算符的 LINQ-to-SQL 查询。我能够编译这样的查询,但问题是当我尝试执行它时它失败了。

这是一个简单的复制:

控制台输出显示预期的 sql 语句已执行:

但似乎在尝试从数据库中枚举结果集时执行失败。

异常是 InvalidOperationException,带有消息“序列包含多个元素”。

堆栈跟踪是:

任何人都可以提供一种方法来执行它吗?由于我无法进入的原因,我无法将此条件逻辑移到表达式之外 - 它必须是已编译查询的一部分。

0 投票
0 回答
363 浏览

c# - 返回列表使用 linq 编译查询

我正在根据此处的教程创建一个已编译的 linq to sql 查询,并试图弄清楚如何将结果作为列表返回,以便我可以在我的代码中使用这些结果。目前它是默认的 IEnumerable 并且我得到它不能被枚举两次的错误。