底层提供程序在打开时失败:序列包含多个匹配元素

问题描述 投票:0回答:1

经过几周的正常工作,没有任何变化,今天这行:

return db.Set<TEntity>().Find(primaryKeys);

突然抛出:

The underlying provider failed on Open: Sequence contains more than one matching element

代码在使用相同数据库实例的另一个项目中继续正常工作。

有关此错误的许多其他问题已通过更新 EntityFramework 包解决。我正在使用 .NET Framework 4.8 和这些包:

  • 实体框架:6.4.4
  • Microsoft.AspNet.Identity.Core:2.2.4
  • Microsoft.AspNet.Identity.EntityFramework:2.2.4
  • Microsoft.AspNet.Identity.Owin:2.2.4

看起来是最新的。

我即将需要重新安装 Visual Studio 甚至 Windows,但我真的不想这样做。

c# entity-framework
1个回答
0
投票

使用以下命令打开数据库日志记录:db.Database.Log = Console.Write;

输出:iisexpress.exe 错误:0:无法连接到任何指定的 MySQL 主机。

这表明问题实际上是我的项目无法访问数据库并且与匹配元素无关

© www.soinside.com 2019 - 2024. All rights reserved.