当我尝试获取值时,实体框架挂起



我的程序在使用实体框架获取值时挂起。这是我的简单代码:

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=&quot;data source=DESKTOP-REKGVD4SQLEXPRESS;initial catalog=LearningEnglish;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

谢谢

毕竟,我找到了解决方案,但我不知道原因。使用实体框架代码首先解决了我的问题。这对我的项目不好,但我必须使用它。

最新更新