Ψάχνοντας για κάτι άλλο, έπεσα σ' αυτό το πολύ ενδιαφέρον video. Δείχνει πως μπορούμε ν' αλλάξουμε το ConnectionString κατά το Runtime. Εν συντομία, μπορούμε να πάμε να ορίσουμε ένα user scope setting (type of string) να εισάγουμε την τιμή του "User" ConnectionString και εκμεταλλευόμενοι το SettingsLoaded event της Settings Class να ορίσουμε την τιμή του ConnectionString που θέλουμε εμείς. Τόσο απλά...
void Settings_SettingsLoaded(object sender, System.Configuration.SettingsLoadedEventArgs e)
{
this["TaxonomyConnectionString"] = this.MyConnectionString;
}
Το "TaxonomyConnectionString" είναι το όνομα του application scope setting που αντιστοιχεί στο Design Time ConnectionString. Το "MyConnectionString" είναι το user scope string. Cool!!
Βέβαια, το θέμα είναι που μπορεί να χρειαστεί ο απλός χρήστης το ConnectionString, αλλά δουλεύει!! Μόνο που έτσι χρειάζεται λίγο περισσότερο κώδικας για να δουλέψουμε με τον ConnectionStringBuilder και το PropertyGrid.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!