Wie kann ich LINQ to SQL verwenden, um eine Verbindungszeichenfolge zu verwenden, die zur Laufzeit geändert wird?

7

Ich experimentiere mit einigen Schwierigkeiten, Connection String Builders (ADO.NET) in LINQ to SQL. Lass mich euch zeigen, was ich versuche zu tun:

  

Die Datei app.config :

%Vor%
  

und ein Ausschnitt des Formulars:

%Vor%
  

Auf der anderen Seite das Immediate Window überprüfen:

%Vor%

Ich bekomme immer eine Ausnahme: Die Anmeldung für den Benutzer 'joe' ist fehlgeschlagen. Irgendwelche Ideen? Vielen Dank im Voraus.

    
Nano Taboada 19.06.2009, 19:02
quelle

3 Antworten

10

Es scheint, als ob Sie versuchen, die Verbindungszeichenfolge zu ändern, die in der app.config-Datei gespeichert ist. Wenn Sie einen Konstruktor ohne Argumente für Ihren Datenkontext verwenden, liest er, was zur Entwurfszeit konfiguriert wurde.

Versuchen Sie, Ihre geänderte Verbindungszeichenfolge in den Konstruktor des DataContext einzufügen:

%Vor%     
CleverCoder 11.06.2015, 09:47
quelle
6

Sie vergessen, die Verbindungszeichenfolge an den DataContext-Konstruktor zu senden.

Beispiel:

%Vor%     
Ostemar 19.06.2009 18:54
quelle
4

Sie können festlegen, dass DataContext eine bestimmte Verbindungszeichenfolge mit

verwendet %Vor%

Der parameterlose DataContext -Konstruktor verwendet zuerst eine Verbindungszeichenfolge aus der App.config -Datei und anschließend die Verbindungszeichenfolge zur Kompilierzeit.

    
jason 19.06.2009 18:49
quelle