Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基础提供程序在Open for Entity Framework上失败_C#_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 基础提供程序在Open for Entity Framework上失败

C# 基础提供程序在Open for Entity Framework上失败,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,首先是免责声明——我对这个主题进行了研究,发现了大量的资料。可悲的是,所有这些都没有任何帮助,因为每个答案都可以分为以下几类 我的问题仅在获取/执行较大的集合时出现,因此我们可以消除1和2。因为我可以在相同的上下文中执行许多查询,在第四次或第五次读取时得到异常,所以我们可以消除3个。我已经检查了连接字符串,4不可能是问题,因为多重性已经启用。最后一个候选者是5,但它也可以被淘汰,因为当我渴望得到IEnumerable时,我遇到了同样的问题 我的印象是服务器不知何故超时,因为当前操作花费的时间太长

首先是免责声明——我对这个主题进行了研究,发现了大量的资料。可悲的是,所有这些都没有任何帮助,因为每个答案都可以分为以下几类

我的问题仅在获取/执行较大的集合时出现,因此我们可以消除1和2。因为我可以在相同的上下文中执行许多查询,在第四次或第五次读取时得到异常,所以我们可以消除3个。我已经检查了连接字符串,4不可能是问题,因为多重性已经启用。最后一个候选者是5,但它也可以被淘汰,因为当我渴望得到IEnumerable时,我遇到了同样的问题

我的印象是服务器不知何故超时,因为当前操作花费的时间太长。我可以完全不过滤地获取我的列表,在客户端进行过滤,这需要一点时间,并且会因此而失败,或者我可以在需要使用Contains的地方应用Contains,而不是另一个列表,这相当于SQL'ish中的Contains,并且会因此而失败

我的头撞在墙上慢慢地成为一种合理的方法。我无法控制DB模式和ISS,因此无法进行测试。我对EF的配置有一些影响,但由于无知和对我没有完全掌握的东西的极度尊重,我非常谨慎。这里可以做什么

配置文件如下所示

app.config(50,191): 
<add name="ModelContainer"
     connectionString="metadata=res://*/Model.csdl
       |res://*/Model.ssdl
       |res://*/Model.msl;
       provider=System.Data.SqlClient;
       provider connection string=&quot;
       data source=1.2.3.4;
       initial catalog=DataBaseName;
       user id=NServiceBus;
       password=Abc123();
       MultipleActiveResultSets=True;
       App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />
C当我切换执行顺序时,失败发生在第二行-beep或boop,以先到者为准

List<Beep> beeps = context.Beeps.ToList();
List<Boop> boops = context.Boops.ToList();

基础提供程序在Open for Entity Framework上失败是一个全面异常。您发现的大多数原因都与格式不正确的连接字符串和设置了错误的权限有关,这里的情况都不是这样。检查InnerException是否存在实际错误。我的猜测是:您的数据库没有连接。@CodeCaster这是一个很好的观点-这就解释了同一问题的各种答案。在我的例子中,我是目前唯一一个敲开SQL大门的用户Sunday+测试环境,内部nag类似于action,对当前状态的瑞典语无事务翻译无效,因为母语的编码和错误消息传递帮助太多了…试试看。似乎该操作对于事务的状态无效,而事务超时时又会抛出该状态。请尝试优化查询或增加事务超时。@CodeCaster语法已更正-目光敏锐。但是,您提供给我链接的页面给了我以下信息:无法显示您尝试查看的页面后面的内容编码错误,因为它使用了无效或不受支持的压缩形式。它似乎拒绝翻译瑞典语…哈哈,它似乎现在下来了-对我也不起作用。请参阅我上面的最新评论。