Entity Framework 在我尝试获取值时挂起
Entity Framework hangs when I try to get values
我的程序在使用 Entity Framework 获取值时挂起。这是我的简单代码:
LearningEnglishEntities db2 = new LearningEnglishEntities();
List<tb_Words> searchedItems = db2.tb_Words.ToList(); // it hangs here
这不是异步方法。有 solutions 个关于 async
但我没有找到任何解决方案来解决我的问题。
它没有响应,它一直在等待。直到 2 天前,我的所有代码都是 运行ning。我没有打字或做任何事情,这个错误发生了(短视频是here)
到目前为止我已经尝试过这些东西:
我从解决方案中删除了 Entity Framework 模型,然后又添加了它
我创建了一个新程序并使用了完全相同的代码和模型(有效):
LearningEnglishEntities1 db = new LearningEnglishEntities1();
List<tb_Words> sample = db.tb_Words.ToList(); // It worked
我cleaned我的解决方案
我输入了这段代码:
var query = from item in db.tb_Words select item; // It hangs the same way
我检查过这段代码不是 运行 另一个线程:
bool query0 = this.InvokeRequired;
if (!query0)
{
LearningEnglishEntities db2 = new LearningEnglishEntities();
List<tb_Words> searchedItems = db2.tb_Words.ToList(); // It still hangs
}
我将 Entity Framework 6.0x 版本更改为 5.0x,但没有
工作。
我完全copied所有文件并粘贴到一个新项目中。它 运行 但没有用
我重新启动了 Microsoft Distributed T运行saction Coordinator Service 并检查了启动类型是自动的。没用。
St运行gely,它适用于其他项目,但它挂在这个项目上。我还没有找到解决此错误的任何解决方案。你觉得我该怎么做?
我的连接字符串也是:
<connectionStrings><add name="LearningEnglishEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-REKGVD4\SQLEXPRESS;initial catalog=LearningEnglish;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
谢谢
毕竟,我找到了解决办法,但我不知道原因。使用 Entity Framework Code First 解决了我的问题。这对我的项目不好,但我必须使用它。
我的程序在使用 Entity Framework 获取值时挂起。这是我的简单代码:
LearningEnglishEntities db2 = new LearningEnglishEntities();
List<tb_Words> searchedItems = db2.tb_Words.ToList(); // it hangs here
这不是异步方法。有 solutions 个关于 async
但我没有找到任何解决方案来解决我的问题。
它没有响应,它一直在等待。直到 2 天前,我的所有代码都是 运行ning。我没有打字或做任何事情,这个错误发生了(短视频是here)
到目前为止我已经尝试过这些东西:
我从解决方案中删除了 Entity Framework 模型,然后又添加了它
我创建了一个新程序并使用了完全相同的代码和模型(有效):
LearningEnglishEntities1 db = new LearningEnglishEntities1(); List<tb_Words> sample = db.tb_Words.ToList(); // It worked
我cleaned我的解决方案
我输入了这段代码:
var query = from item in db.tb_Words select item; // It hangs the same way
我检查过这段代码不是 运行 另一个线程:
bool query0 = this.InvokeRequired; if (!query0) { LearningEnglishEntities db2 = new LearningEnglishEntities(); List<tb_Words> searchedItems = db2.tb_Words.ToList(); // It still hangs }
我将 Entity Framework 6.0x 版本更改为 5.0x,但没有 工作。
我完全copied所有文件并粘贴到一个新项目中。它 运行 但没有用
我重新启动了 Microsoft Distributed T运行saction Coordinator Service 并检查了启动类型是自动的。没用。
St运行gely,它适用于其他项目,但它挂在这个项目上。我还没有找到解决此错误的任何解决方案。你觉得我该怎么做?
我的连接字符串也是:
<connectionStrings><add name="LearningEnglishEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-REKGVD4\SQLEXPRESS;initial catalog=LearningEnglish;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
谢谢
毕竟,我找到了解决办法,但我不知道原因。使用 Entity Framework Code First 解决了我的问题。这对我的项目不好,但我必须使用它。