Maison > base de données > tutoriel mysql > Comment configurer un chemin de fichier MDF relatif dans les chaînes de connexion SQL Express pour les tests unitaires C# ?

Comment configurer un chemin de fichier MDF relatif dans les chaînes de connexion SQL Express pour les tests unitaires C# ?

Patricia Arquette
Libérer: 2025-01-11 06:24:44
original
689 Les gens l'ont consulté

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

Chaîne de connexion SQL Express : configuration de l'emplacement relatif du fichier MDF dans l'application

Lorsque vous travaillez avec des bases de données SQL Express dans des projets de tests unitaires C#, il est peu pratique de définir la chaîne de connexion dans un format de chemin absolu. Cet article explore différentes approches pour spécifier l'emplacement relatif du fichier mdf de la base de données dans la configuration de l'application.

Une considération est |DataDirectory|, qui est généralement utilisé dans les applications Web. Cependant, pour les applications de bureau, il est nécessaire de définir manuellement le |DataDirectory| propriété dans la classe de test unitaire. Cela permet à la chaîne de connexion d'inclure |DataDirectory| en tant que variable, pointant effectivement vers l'emplacement relatif du fichier MDF.

Voici un exemple illustrant cette approche :

Dans le fichier app.config :

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
Copier après la connexion

Dans le classe de test unitaire, définissez le |DataDirectory| property :

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));

    // Rest of test initialization goes here...
}
Copier après la connexion

Cette méthode définit dynamiquement le DataDirectory sur le chemin relatif souhaité dans l'application. Cela permet à la chaîne de connexion de faire référence au fichier MDF de manière flexible et peut être facilement modifiée dans différents environnements.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal