2008-11-20 18 views
1

J'ai créé une classe pour regrouper dynamiquement des instructions de fonction SQL dans un projet. J'ai trouvé cette classe pour être très utile et souhaite intégrer dans les projets futursAffectation dynamique d'un nom de propriété de projets à une variable au sein d'une classe

espace de noms ConnectionClass

{

public class connClass 

{  

    NpgsqlConnection conn = new NpgsqlConnection(projectName.Properties.Settings.Default.ConnString); 

} 

}

Je veux être en mesure d'entrer dynamiquement le projet nom sans avoir à le faire moi-même pour chaque classe différente! la chaîne de connexion sera définie dans les paramètres de propriétés de VS.

Toute aide serait grandement appréciée :)

Répondre

0

Une option est d'avoir la classe de connexion utiliser le ConfigurationManager pour obtenir le nom du fichier App.Config - mais cela signifie encore définir le nom là-dedans. Quelque chose comme

ConfigurationManager.AppSettings["PROJECT_NAME"]; 
0

Ou factoriser votre code commun de ne pas avoir besoin d'un nom de projet ...

1

Ou tout simplement utiliser la propriété Configuration Manager de chaînes de connexion:

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString; 

ensuite configurer votre application .config comme suit:

<configuration> 
    <connectionStrings> 
     <add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/> 
    </connectionStrings> 
</configuration>