Как преобразовать абсолютный путь в относительный путь для строки подключения базы данных sqlite в конфигурации приложения wpf? - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь преобразовать абсолютный путь строки подключения в относительный путь, но он не работает должным образом.Я попытался Решение 1 , но он не получил данные базы данных.

Он не выдал никакой ошибки, но не работал должным образом.Я пробовал и другие решения для работы со стеком, но он не работает

Файл App.config:

<connectionStrings>
    <add name="Default" connectionString="Data Source=C:\Users\Lakshmi\source\repos\Version2.0\Version2.0\MyDBCreation.db;Version=3;" providerName="System.Data.SqlClient" />
  </connectionStrings>

метод извлечения строки подключения:

public static string LoadConnectionString(string id = "Default")
        {
            return ConfigurationManager.ConnectionStrings[id].ConnectionString;
        }

После Решение 1 Я изменил его следующим образом:

<connectionStrings>
    <add name="Default" connectionString="Data Source={AppDir}\MyDBCreation.db;Version=3;" providerName="System.Data.SqlClient" />
  </connectionStrings>

метод извлечения строки подключения:

public static string LoadConnectionString(string id = "Default")
        {
            ConnectionStringSettings c = ConfigurationManager.ConnectionStrings[id];
            string fixedConnectionString = c.ConnectionString.Replace("{AppDir}", AppDomain.CurrentDomain.BaseDirectory);
           return fixedConnectionString;
        }

Но он извлекает данные, которые присутствовалив начале, т. е. данные, которые присутствовали в БД до добавления их в проект, после чего я вставил в базу данных много значений, которые не извлекаются.Почему это происходит?Как побороть то же самое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...