String Sambungan SQL Express: Mengkonfigurasi Lokasi Fail MDF Relatif dalam Aplikasi
Apabila bekerja dengan pangkalan data SQL Express dalam projek ujian unit C#, ia adalah menyusahkan untuk menentukan rentetan sambungan dalam format laluan mutlak. Artikel ini meneroka pendekatan yang berbeza untuk menentukan lokasi relatif fail mdf pangkalan data dalam konfigurasi aplikasi.
Satu pertimbangan ialah |DataDirectory|, yang biasanya digunakan dalam aplikasi web. Walau bagaimanapun, untuk aplikasi desktop, adalah perlu untuk menetapkan secara manual |DataDirectory| harta dalam kelas ujian unit. Ini membenarkan rentetan sambungan memasukkan |DataDirectory| sebagai pembolehubah, secara berkesan menunjuk ke lokasi fail MDF relatif.
Berikut ialah contoh yang menunjukkan pendekatan ini:
Dalam fail app.config:
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
Dalam kelas ujian unit, tetapkan |DataDirectory| property:
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // Rest of test initialization goes here... }
Kaedah ini secara dinamik menetapkan DataDirectory kepada laluan relatif yang dikehendaki dalam aplikasi. Ini membolehkan rentetan sambungan merujuk kepada fail MDF dengan cara yang fleksibel yang boleh diubah suai dengan mudah dalam persekitaran yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Laluan Fail MDF Relatif dalam Rentetan Sambungan SQL Express untuk Ujian Unit C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!