.net core中DbProviderFactories配置问题

在.net framework中一般配置app.configweb.config如下:

<system.data>
  <DbProviderFactories>
     <add name="MySqlConnector"
        invariant="MySqlConnector"
        description="Async MySQL ADO.NET Connector"
        type="MySql.Data.MySqlClient.MySqlClientFactory, MySqlConnector, Culture=neutral, PublicKeyToken=d33d3e53aa5f8c92" />
  </DbProviderFactories>
</system.data>

但是当同样的config文件放到.net core中后,在读取config文件的时候就会抛错:

Unrecognized configuration section system.data.

 这是因为在高版本的.net core中,system.data已经不是默认的handler了。如果需要注册db provider的话,直接调用API,DbProviderFactories.RegisterFactory即可。参考MySQL文档。

 Reference: https://mysqlconnector.net/overview/dbproviderfactories/

原文地址:https://www.cnblogs.com/hellpoet/p/12957321.html