.NET Core 產生 DbConnection 出現無法取得provider問題解決

  • 279
  • 0

近期專案有一個共用的dapper共用類別由原本.netframework 移至 .net core3.1 時發生無法取得provider問題,查文章後發現是

原本.net framework 是自動取得的,但是在.net core 必須自行註冊才行

--就是底下這一段
DbProviderFactories.RegisterFactory("System.Data.SqlClient", SqlClientFactory.Instance);

DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
this._Connection = factory.CreateConnection();
this._Connection.ConnectionString = GetConnectionStr();

自行註冊完成後,就可正常使用了