Verwalten der Verbindungszeichenfolgen verschiedener Entwickler unter LINQ to SQL

8

Mit meiner Quelle in Subversion habe ich Probleme, wenn zwei verschiedene Computer unterschiedliche Verbindungszeichenfolgen haben.

Der LINQ to SQL-Designer scheint nur die gleiche Verbindungszeichenfolge zu haben.

Ist es für den Designer möglich, eine Verbindungszeichenfolge zu verwenden, die variiert, da Entwickler unterschiedliche lokale Konfigurationen haben, die tatsächliche Verwendung in der Webanwendung jedoch aus web.config abgerufen wird?

    
mrblah 24.11.2009, 22:43
quelle

3 Antworten

4

Leider ist dies eine große Quelle von Problemen mit dem LINQ to SQL Designer. Ich kenne keine Möglichkeit, Visual Studio zu zwingen, niemals eine Standardverbindungszeichenfolge hinzuzufügen, wenn Sie Tabellen oder gespeicherte Prozeduren auf die Entwurfsoberfläche ziehen.

Wir arbeiten das Problem so um:

  1. speichern wir niemals unsere Dev-Passwörter
  2. Wir verwenden niemals die Standardverbindungszeichenfolge im Code, wenn ein DataContext neu erstellt wird
  3. wir können daher "sicher" die Mehrfachverbindungszeichenfolgen während Sprints ignorieren, die die Datenschicht
  4. berühren
  5. Wenn die Dinge absterben / stabiler werden, löschen wir die Verbindungszeichenfolgen aus dem Datenkontext, entweder mithilfe von Eigenschaften der Designeroberfläche selbst oder durch Bearbeiten der XML. Zu diesem Zeitpunkt liegt es an dem Modifizierer des Datenkontexts, mit dem Löschen der Standardverbindungszeichenfolgen Schritt zu halten.

Leider ist das keine ideale Situation. Hoffentlich wird VS2010 dieses Problem "beheben".

    
Randolpho 24.11.2009 22:52
quelle
1

Ich bin auf dieses Problem gestoßen und habe Ihre Frage gefunden. Hier ist die Lösung, die wir jetzt verwenden:

  1. Verwenden Sie eine zentralisierte Konfigurationsklasse zum Abrufen von Konfigurationswerten von einem bestimmten Speicherort im Dateisystem. Dadurch kann jeder Computer, auf dem der Code ausgeführt wird, seine eigenen Konfigurationswerte verwenden.

  2. Erstellen Sie eine partielle Klasse für den LINQ to SQL-Datenkontext. Fügen Sie einen benutzerdefinierten Konstruktor hinzu, der keine Parameter akzeptiert, und ruft die Datenbankverbindungszeichenfolge aus der oben beschriebenen Konfigurationsklasse ab.

Zum Beispiel:

%Vor%

Dies sollte nun das Problem sowohl für Entwickler als auch für Test- und Produktionszwecke lösen.

    
Alex Angas 30.12.2009 06:12
quelle
1

Folgen Sie den Richtlinien auf Wie geht das? Ändern Sie die Verbindungszeichenfolge des datacontext Standardkonstruktors aus web.config . Meine Anwendung verwendet jetzt verschiedene Verbindungszeichenfolgen, abhängig davon, ob HttpContext.Current.Request lokal ist oder nicht.

%Vor%     
Patric 14.03.2012 20:52
quelle