Где хранится база данных Sqlite для ядра asp.net MVC 2.2? - PullRequest
0 голосов
/ 21 декабря 2018

Я создаю приложение asp.net core mvc 2.2 с

options.UseSqlite("Data Source=test.db")

Важное примечание: VS2017 должен быть запущен с правами администратора, иначе невозможно создать базу данных.Это относится к Asp.net core 2.2, у предыдущего нет такой проблемы.

Вопрос

Где хранится база данных sqlite?Я искал, но ничего не получил.

Примечание. Для сравнения Asp.net core 2.1 сохраняет базу данных sqlite в папке проекта.

1 Ответ

0 голосов
/ 26 марта 2019

Контроль, где он хранится простым способом

var connString = Configuration.GetConnectionString("MyDB").Replace("~", _env.ContentRootPath);
services.AddDbContext<RemoteHealingTechContext>(options => options.UseSqlite(connString));

Захват _env в конструкторе

public Startup(IConfiguration configuration, IHostingEnvironment env)
{
    Configuration = configuration;
    _env = env;
}

Затем вы можете использовать строку подключения, которая выглядит следующим образом

"DataSource=~\\App_Data\\MyDB.db"
...