ホームページ >データベース >mysql チュートリアル >C# 単体テストの SQL Express 接続文字列で相対 MDF ファイル パスを構成する方法
SQL Express 接続文字列: アプリケーション内の相対 MDF ファイルの場所の構成
C# 単体テスト プロジェクトで SQL Express データベースを操作する場合、次のようになります。接続文字列を絶対パス形式で定義するのは不便です。この記事では、アプリケーションの構成内でデータベース mdf ファイルの相対的な場所を指定するためのさまざまな方法を検討します。
考慮事項の 1 つは、Web アプリケーションで通常使用される |DataDirectory| です。ただし、デスクトップ アプリケーションの場合は、|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 ファイルを参照できるようになります。
以上がC# 単体テストの SQL Express 接続文字列で相対 MDF ファイル パスを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。