Heim >Backend-Entwicklung >C++ >Warum speichern meine C# -Datenbank -Updates in Visual Studio nicht?
Debugging C# Datenbank -Update Speichern Sie Fehler
Verwenden von C# zum Aktualisieren von Datenbanken kann zu frustrierenden Situationen führen, in denen Änderungen nicht gespeichert werden. Ein gemeinsamer Schuldiger ist der | Datadirectory | Platzhalter in Ihrer Verbindungszeichenfolge.
Verständnis des | datadirectory | Platzhalter
| Datadirectory | Gibt den Speicherort der Datenbankdatei an. Während des Debuggens von Visual Studio zeigt es auf den Binebug -Ordner des Projekts (oder das X86 -Äquivalent). Updates funktionieren hier.
Die Diskrepanz von Visual Studio Server Explorer
Der Server Explorer von Visual Studio (und andere Datenbank -Tools) verwenden jedoch häufig eine andere Verbindungszeichenfolge, die auf die Datenbank in Ihrem Projektordner hinweist. Änderungen, die während des Debuggens vorgenommen wurden
Visual Studios automatisches Datenbankkopieren
Wenn sich Ihre Datenbankdatei in Ihrem Projekt befindet und "in das Ausgabeverzeichnis kopieren" auf "Always Copy" eingestellt ist, kopiert Visual Studio es auf Bindebug, wobei Sie alle Änderungen während des Debuggens überschreiben..
Lösungen
, um dies zu beheben:
Best Practice: Dual Verbindungen
Erstellen Sie zwei Server -Explorer -Verbindungen: eine in die Datenbank des Projektordners (für Schemaänderungen und Bereitstellungen) und eine an die Bindebug -Kopie (um die Effekte Ihres Codes anzuzeigen).
MS Access -Datenbanken: Eine spezielle Anmerkung
Mit MS Access ändert das Anzeigen einer Tabelle das geänderte Datum und löst "Kopieren Sie, wenn neuer" ausgelöst. Verwenden Sie "niemals kopieren" für MS -Zugriffsdatenbanken.
Das obige ist der detaillierte Inhalt vonWarum speichern meine C# -Datenbank -Updates in Visual Studio nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!