2010-04-22 3 views
0

J'ajoute SubSonic à une application héritée. Cette application définit déjà une chaîne ConnectionString. Est-il possible d'utiliser cette chaîne de connexion au lieu de créer une entrée de fournisseur de données?Rendre SubSonic utiliser <connectionstring> existant au lieu du nouveau fournisseur de données

Je sais qu'une solution est paramétrée par programme dans le code (c'est-à-dire SubSonic.DataService.GetInstance ("Name"). SetDefaultConnectionString ("ConnString")). Cependant, y a-t-il une solution plus élégante?

Répondre

1

Je pense que c'est la seule façon de le faire. Et il pourrait lancer une exception s'il n'y a pas de placeholder SubSonicService dans le fichier de configuration, je ne m'en souviens pas.

// GetInstance just to initialize subsonic. 
DataProvider provider = DataService.GetInstance(subsonicProviderName); 

// Set the actual database connection string. 
// Overrides config file setting. 
provider.DefaultConnectionString = connectionString; 

DataService.Provider = provider; 
Questions connexes