我正在尝试将一个小的.net framework项目迁移到.net core。但是,我花了几个小时搜索如何将下面的代码适应于.net core 2.0。但是我很不幸,因为似乎由于某种原因,System.Data.Common功能被删除了。所以,我有两个问题:
- How to get provider name from connection string? Do we have ConnectionStringSettings for .net core 2.0
How can we get a factory base only on provider name string? Any other thought how to perform loosely coupled db connection factory
public class ConnectionFactory { protected readonly DbProviderFactory Factory; protected readonly string ConnectionString; public ConnectionFactory(string connectionStringName) { var settings = ConfigurationManager.ConnectionStrings[connectionStringName]; this.Factory = DbProviderFactories.GetFactory(settings.ProviderName); this.ConnectionString = settings.ConnectionString; } public DbConnection Connection { get { var con = Factory.CreateConnection(); con.ConnectionString = this.ConnectionString; return con; } } }