首頁 >資料庫 >mysql教程 >如何在 SQL Express 連接字串中為 C# 單元測試配置相對 MDF 檔案路徑?

如何在 SQL Express 連接字串中為 C# 單元測試配置相對 MDF 檔案路徑?

Patricia Arquette
Patricia Arquette原創
2025-01-11 06:24:44794瀏覽

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

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn