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

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

Patricia Arquette
發布: 2025-01-11 06:24:44
原創
736 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板