Heim > Datenbank > MySQL-Tutorial > Wie konfiguriere ich einen relativen MDF-Dateipfad in SQL Express-Verbindungszeichenfolgen für C#-Komponententests?

Wie konfiguriere ich einen relativen MDF-Dateipfad in SQL Express-Verbindungszeichenfolgen für C#-Komponententests?

Patricia Arquette
Freigeben: 2025-01-11 06:24:44
Original
689 Leute haben es durchsucht

How to Configure a Relative MDF File Path in SQL Express Connection Strings for C# Unit Tests?

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;" />
Nach dem Login kopieren

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...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage