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?
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:
Leider ist das keine ideale Situation. Hoffentlich wird VS2010 dieses Problem "beheben".
Ich bin auf dieses Problem gestoßen und habe Ihre Frage gefunden. Hier ist die Lösung, die wir jetzt verwenden:
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.
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.
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%Tags und Links linq-to-sql development-environment