SQL Express 連接字串:在應用程式中設定相對MDF 檔案位置
在C# 單元測試專案中使用SQL Express 資料庫時,它是以絕對路徑格式定義連接字串不方便。本文探討了在應用程式配置中指定資料庫 mdf 檔案相對位置的不同方法。
其中一個考慮因素是 |DataDirectory|,它通常在 Web 應用程式中使用。然而,對於桌面應用程序,需要手動設定|DataDirectory|單元測試類別中的屬性。這允許連接字串包含 |DataDirectory|作為變量,有效地指向相對 MDF 檔案位置。
這是示範此方法的範例:
在app.config 檔案中:
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
在單元測試類,設定|DataDirectory| property:
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // Rest of test initialization goes here... }
此方法動態地將DataDirectory 設定為應用程式內所需的相對路徑。這允許連接字串以靈活的方式引用MDF文件,可以在不同的環境中輕鬆修改。
以上是如何在 SQL Express 連接字串中為 C# 單元測試配置相對 MDF 檔案路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!