.net core中DbProviderFactories配置问题

在.net framework中一般配置app.config\web.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/

posted @ 2020-05-25 15:50  hellinsis  阅读(953)  评论(0编辑  收藏  举报