|DataDirectory| の力を解き放つADO.NET
多くの ADO.NET 開発者は、|DataDirectory|
プレースホルダーは興味深いものの、文書化が不十分であると感じています。 この記事では、その機能を明確にし、その利点を示します。
|DataDirectory|: 単なる文字列以上のもの
|DataDirectory|
は単なる文字列ではありません。これは動的にパスに解決される特別なプレースホルダーです。これにより、アプリケーションのコードに関係なく、データベース ファイルの場所を柔軟に管理できます。
ハードコードされたパスのエスケープ: |DataDirectory|解決策
次のようなデータベース パスのハードコーディングは避けてください:
<code class="language-csharp">SqlConnection c = new SqlConnection ( @"Data Source=.\SQLDB; AttachDbFilename=C:\MyDB\Database.mdf;Initial Catalog=Master");</code>
代わりに、|DataDirectory|
:
<code class="language-csharp">// Define the |DataDirectory| AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB"); // Use |DataDirectory| in the connection string SqlConnection c = new SqlConnection ( @"Data Source=.\SQLDB; AttachDbFilename=|DataDirectory|\Database.mdf;Initial Catalog=Master");</code>
|DataDirectory|
を使用すると、データベースの場所の変更が簡単な構成タスクになり、コードを変更する必要がなくなります。これにより、展開とメンテナンスのプロセスが大幅に簡素化されます。
以上が|DataDirector| はどのようにして行うことができますか? ADO.NET でデータベース パス管理を簡素化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。