web-dev-qa-db-ger.com

Wie soll ich eine Entity Framework-Verbindungszeichenfolge bearbeiten?

Ich musste kürzlich meine app.config-Datei bearbeiten, um die Verbindungszeichenfolge für ein Entity Framework-Datenmodell zu ändern (.edmx Datei). Aber ich würde gerne wissen: Gibt es eine Möglichkeit, die EF-Verbindungszeichenfolge mit dem Designer zu bearbeiten?

Die ursprüngliche Verbindungszeichenfolge wird vom Entity Data Model-Assistenten automatisch generiert. Die Verbindungszeichenfolge kann dann nicht geändert werden - sie bleibt im Eigenschaftenfenster des .edmx-Designers deaktiviert. Ich möchte es vermeiden, XML manuell zu bearbeiten, wenn ich kann (in app.config). Daher habe ich mich gefragt, ob es eine Möglichkeit gibt, zum ursprünglichen Bildschirm des Assistenten zurückzukehren, um Änderungen an der Verbindungszeichenfolge vorzunehmen und das Tool die Datei app.config bearbeiten zu lassen für mich.

113
DeveloperDan

Wenn Sie die Verbindungszeichenfolge aus der Datei app.config Entfernen, werden Sie durch erneutes Ausführen des Entitätsdatenmodell-Assistenten zum Erstellen einer neuen Verbindung aufgefordert.

183

Nein, Sie können die Verbindungszeichenfolge nicht im Designer bearbeiten. Die Verbindungszeichenfolge ist nicht Teil der EDMX-Datei. Sie enthält lediglich einen Verweis auf den Wert aus der Konfigurationsdatei und ist wahrscheinlich deswegen nur schreibgeschützt im Eigenschaftenfenster.

Das Ändern der Konfigurationsdatei ist eine häufige Aufgabe, da Sie manchmal Änderungen vornehmen möchten, ohne die Anwendung neu zu erstellen. Aus diesem Grund existieren Konfigurationsdateien.

18
Ladislav Mrnka

Normalerweise definieren Sie Ihre Verbindungszeichenfolgen in der Datei Web.config. Nach dem Generieren des edmx wird der Verbindungsstring in der App.Config gespeichert. Wenn Sie die Verbindungszeichenfolge ändern möchten, gehen Sie zur app.config und entfernen Sie alle Verbindungszeichenfolgen. Gehen Sie nun zum edmx, klicken Sie mit der rechten Maustaste auf die Designeroberfläche, wählen Sie Modell aus Datenbank aktualisieren, wählen Sie die Verbindungszeichenfolge aus der Dropdown-Liste aus, klicken Sie weiter, Hinzufügen oder Aktualisieren (wählen Sie was aus du willst) und fertig.

Im Ausgabefenster wird etwa Folgendes angezeigt:

Generierte Modelldatei: UpostDataModel.edmx. Das Laden von Metadaten aus der Datenbank dauerte 00: 00: 00.4258157. Die Generierung des Modells dauerte 00: 00: 01.5623765. Die Verbindungszeichenfolge wurde zur App.Config-Datei hinzugefügt.

7
DanKodi

Öffnen Sie die EDMX-Datei. Jeder Texteditor ändert das Schema = " Ihr gewünschtes Schema " und öffnet auch die app.config /web.config, ändern Sie die Benutzer-ID und das Kennwort aus der Verbindungszeichenfolge . du bist fertig.

2
bijon75

Folgen Sie den nächsten Schritten:

  1. Öffnen Sie die app.config und kommentieren Sie die Verbindungszeichenfolge (Datei speichern)
  2. Öffnen Sie den edmx (gehen Sie zu Eigenschaften, die Verbindungszeichenfolge sollte leer sein), schließen Sie die edmx-Datei erneut
  3. Öffnen Sie die app.config und kommentieren Sie die Verbindungszeichenfolge aus (Datei speichern)
  4. Öffne den edmx, gehe zu Eigenschaften, die Verbindungszeichenfolge sollte aktualisiert sein !!
0