我的程序在使用实体框架获取值时挂起。这是我的简单代码:
LearningEnglishEntities db2 = new LearningEnglishEntities();
List<tb_Words> searchedItems = db2.tb_Words.ToList(); // it hangs here
它不是一个异步方法。有关于async
的解决方案,但我没有找到任何解决方案来解决我的问题。
它没有回应,它永远在等待。直到2天前,我的所有代码都在运行。我没有打字或做任何事情,这个错误发生了(短视频在这里(
到目前为止,我已经尝试过这些东西:
我从解决方案中删除了实体框架模型,并再次添加了
我创建了一个新程序,并使用了完全相同的代码和模型(它起作用了(:
LearningEnglishEntities1 db = new LearningEnglishEntities1(); List<tb_Words> sample = db.tb_Words.ToList(); // It worked
我清洗了溶液
我输入了这个代码:
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 }
我将实体框架6.0x版本更改为5.0x,但它没有工作
我完全复制了所有文件并粘贴到一个新项目中。它运行了,但不起作用
我重新启动了Microsoft分布式事务协调器服务,并检查了启动类型为"自动"。它不起作用。
奇怪的是,它适用于其他项目,但它挂在这个项目上。我还没有找到任何解决方案来修复这个错误。你觉得我该怎么办?
我的连接字符串也是:
<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-REKGVD4SQLEXPRESS;initial catalog=LearningEnglish;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
谢谢
毕竟,我找到了解决方案,但我不知道原因。使用实体框架代码首先解决了我的问题。这对我的项目不好,但我必须使用它。