كيف يمكنني الرجوع إلى ملف ديسيبل سكليتي في المجلد App_Data لبلدي ASP.NET تطبيق ويب؟

StackOverflow https://stackoverflow.com/questions/1421247

سؤال

وأنا تخزين حاليا ملفي ديسيبل سكليتي في المجلد App_Data وفقا ASP.NET أفضل نمط والممارسات.

وحاليا أنا باستخدام التالية في webconfig:

  <connectionStrings>
    <add name="sqlite"  
         connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
  </connectionStrings>

ووما يلي في التعليمات البرمجية:

       public SqliteDAO(string path)
        {
            Connection = new System.Data.SQLite.SQLiteConnection(path );
        }

//...

//where path = |DataDirectory|MyDB

وأنه يسبب سكليتي لجعل قاعدة بيانات جديدة (مع عدم وجود الجداول في ذلك)، وبالتالي لا شيء من دعواتي الوصول إلى البيانات تعمل، لأنها لا تجد أسماء الجداول. كيف يمكنني الرجوع إلى ملف سكليتي ديسيبل في مجلد App_Data من قانون بلدي تطبيق ويب ؟؟

وشكرا!

هل كانت مفيدة؟

المحلول

واستخدام Server.MapPath إلى ملف ديسيبل الخاص بك. لذلك سيكون شيء من هذا القبيل

Server.MapPath(@"~\App_Data\Your.db");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top