使用DbExecutionStrategy时出错关于Streaming但Streaming未使用

时间:2016-04-01 20:20:01

标签: entity-framework entity-framework-6

我正在尝试使用实现重试的自定义DbExecutionStrategy,但是我收到以下错误:

  

EntityFramework.dll中出现'System.InvalidOperationException'类型的异常,但未在用户代码中处理

     

其他信息:配置的执行策略“MyDbExecutionStrategy”不支持流式查询。有关其他信息,请参阅http://go.microsoft.com/fwlink/?LinkId=309381

如果您按照该链接进行操作,它将解释EF6默认情况下不使用流媒体,但您可以使用AsStreaming()将其打开。

  

默认情况下,EF6及更高版本将缓冲查询结果而不是流式传输。如果您希望流式传输结果,可以使用AsStreaming方法将LINQ to Entities查询更改为流式传输。

但是,正在进行的调用不使用流式传输,而且我没有任何调用AsStreaming()的代码。

dataModel.Set<DeploymentLog>().OrderByDescending(d => d.DeploymentTimestamp).FirstOrDefault()

我已将代码和策略复制到我为测试它而创建的其他命令行应用程序,并且它在那里工作正常。但在我的Web应用程序中,我收到了这个错误。

任何想法为什么?是否有某种设置可以打开所有查询的流媒体?

0 个答案:

没有答案