经过几周的正常工作,没有任何变化,今天这行:
return db.Set<TEntity>().Find(primaryKeys);
突然抛出:
The underlying provider failed on Open: Sequence contains more than one matching element
代码在使用相同数据库实例的另一个项目中继续正常工作。
有关此错误的许多其他问题已通过更新 EntityFramework 包解决。我正在使用 .NET Framework 4.8 和这些包:
看起来是最新的。
我即将需要重新安装 Visual Studio 甚至 Windows,但我真的不想这样做。
使用以下命令打开数据库日志记录:db.Database.Log = Console.Write;
输出:iisexpress.exe 错误:0:无法连接到任何指定的 MySQL 主机。
这表明问题实际上是我的项目无法访问数据库并且与匹配元素无关