我正在尝试使用实现重试的自定义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应用程序中,我收到了这个错误。
任何想法为什么?是否有某种设置可以打开所有查询的流媒体?