例えば。
ConnectionDetails cd = new ConnectionDetails ();
cd.ProviderName = "System.Data.OleDb";
cd.DataSource = "serverAddress";
cd.Catalog = "database";
cd.UserId = "userId";
cd.Password = "password";
string connectionString = cs.CreateConnectionString();
// Should return:
// "Provider=SQLOLEDB;Data Source=serverAddress;Initial Catalog=database;User Id=userId;Password=password;"
独自のクラスを作成しますが、不変の db プロバイダー名 (System.Data.OleDb) から接続文字列プロバイダー プロパティ (この例では SQLOLEDB) をプログラムで取得する方法がわかりません。
編集:
あなたはすることができます
DbProviderFactories.GetFactory("System.Data.OleDB").CreateConnectionStringBuilder()
ただし、返される DBConnectionStringBuilder は、この場合、派生クラスに "Provider" プロパティがありますが、それが接続文字列プロバイダー プロパティであることを認識していません。