在.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/