我们已经在生产环境中使用实体框架好几个月了,就在昨天使用我们的 DbContext 子类查询数据库时,一些机器上开始出现错误:
“应用程序配置文件中的连接字符串 'MyConnectionString' 不包含所需的 providerName 属性”
我们的问题很容易解决:我"providerName="System.Data.SqlClient"
在所有部署的服务器和工作站上的配置文件中添加了连接字符串。
然而,谜团仍然存在:根据文档:
providerName 属性是可选的,默认为“System.Data.SqlClient”。
更神秘的是为什么会突然发生这种情况,而且显然只在某些机器上发生。我不知道 EF 或 .NET 版本的任何最新更改、任何 SQL Server 版本或提供程序更改或任何内容。但我意识到必须有一些我忽略的东西。
.NET 4.5 英孚 5.0
有人有任何提示或见解吗?