近期專案有一個共用的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();
自行註冊完成後,就可正常使用了