Heim >Datenbank >MySQL-Tutorial >Wie konfiguriere ich einen relativen MDF-Dateipfad in SQL Express-Verbindungszeichenfolgen für C#-Komponententests?
SQL Express-Verbindungszeichenfolge: Konfigurieren des relativen MDF-Dateispeicherorts innerhalb der Anwendung
Bei der Arbeit mit SQL Express-Datenbanken in C#-Komponententestprojekten ist dies der Fall Es ist unpraktisch, die Verbindungszeichenfolge in einem absoluten Pfadformat zu definieren. In diesem Artikel werden verschiedene Ansätze zur Angabe des relativen Speicherorts der Datenbank-MDF-Datei innerhalb der Anwendungskonfiguration untersucht.
Eine Überlegung ist |DataDirectory|, das normalerweise in Webanwendungen verwendet wird. Für Desktop-Anwendungen ist es jedoch erforderlich, das |DataDirectory| manuell festzulegen Eigenschaft in der Unit-Test-Klasse. Dadurch kann die Verbindungszeichenfolge |DataDirectory| enthalten als Variable, die effektiv auf den relativen Speicherort der MDF-Datei verweist.
Hier ist ein Beispiel, das diesen Ansatz demonstriert:
In der app.config-Datei:
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
In der Legen Sie in der Unit-Test-Klasse das |DataDirectory| fest Eigenschaft:
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // Rest of test initialization goes here... }
Diese Methode setzt das DataDirectory dynamisch auf den gewünschten relativen Pfad innerhalb der Anwendung. Dadurch kann die Verbindungszeichenfolge auf flexible Weise auf die MDF-Datei verweisen, die in verschiedenen Umgebungen leicht geändert werden kann.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich einen relativen MDF-Dateipfad in SQL Express-Verbindungszeichenfolgen für C#-Komponententests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!