Ich habe MDF-Datei, die ich als DB verwenden und verbinden mit Linq-to-SQL.C# 2-Versionen der gleichen MDF-Datei
meine Verbindungszeichenfolge ist:
<add name="TasteTeam.Properties.Settings.TasteDBConnectionString" connectionString="Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\TasteDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
mein Problem ist, dass, wenn ich das Programm ausführen und fügt Daten in eine Tabelle fügt sie in die MDF-Datei dass im Ordner sind anstelle der Haupt-MDF-Datei .
Diese Situation bewirkt, dass die MDF-Datei jedes Mal leer ist, wenn ich mein Programm neu starte, anstatt die Daten persistent zu speichern.
was kann ich tun sowohl MDF und die tmp MDF-Datei in den Papierkorb die gleiche Datei (i bereits versucht, die alle „Kopie an das Ausgabeverzeichnis“ Optionen, aber nichts scheint zu helfen) machen
http://stackoverflow.com/questions/17147249/why-saving-changes-to-a-database-fails/17147460#17147460. – Steve
@Steve Ich habe mir deine Antwort angesehen und es ist in der Tat sehr hilfreich, aber kannst du bitte einige Dinge erklären, die mir nicht klar genug waren? 1. indem ich 2 Verbindungszeichenfolgen erzeuge, wie kann ich beide MDF-Dateien persistent halten? 2.Gibt es eine Möglichkeit, nur 1 MDF-Datei zu verwenden, um damit zu arbeiten (ich prever nicht die im BIN-Ordner, weil es jedes Mal gelöscht wird) – Jynxed
Ändern Sie die Eigenschaft Copy To OutputDirectory zu Copy Newer. Dies verhindert, dass Visual Studio vom Projektordner in den Arbeitsordner kopiert wird. Ansonsten verwenden Sie die vorgeschlagene Lösung von marc_s unten. So funktioniert DataDirectory – Steve