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# ?
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;" />
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... }
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!