找不到请求的 .Net Framework Data Provider。可能没有安装
由于需要在工作需要使用ADO.NET实现通用的多数据库操作,通过资料发现可以使用DbProviderFactories类实现。
ProviderFactories只有四类数据库工厂对象,分别是Odbc、OleDb、Oracle、SqlServer。没有Mysql的,正好我项目需要用到的是Mysql,那么就只能自己在NuGet里面下载引用了Mysql.Data后,需要手动往App.config里面去添加这个配置文件的。
第一步:找到[引用]中的MySql.Data中的版本号
第二步,在App.config中添加如下配置
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.4.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
</system.data>
注意,上述配置信息的Version,需要换成你刚才查看的MySql.Data版本号