Я пытаюсь преобразовать абсолютный путь строки подключения в относительный путь, но он не работает должным образом.Я попытался Решение 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;
}
Но он извлекает данные, которые присутствовалив начале, т. е. данные, которые присутствовали в БД до добавления их в проект, после чего я вставил в базу данных много значений, которые не извлекаются.Почему это происходит?Как побороть то же самое?