Как создать базу данных в другом месте вместо лактации по умолчанию c: \ Users \ USER в ASP. NET Core 2.2 - PullRequest
1 голос
/ 11 января 2020

Я хочу создать базу данных в папке в моем проекте, но по умолчанию база данных создается в C: \ Users \ USER.

Это мой appsetting. json:

"ConnectionStrings": {
    "MvcMusicStoreContext": 
      "Server=(localdb)\\mssqllocaldb;Database=MvcMusicStoreContext;Trusted_Connection=True;MultipleActiveResultSets=true"

  }

Как изменить местоположение базы данных на другую папку на моем компьютере. Я использую asp. net core 2.2 в Visual Studio 2017

1 Ответ

0 голосов
/ 12 января 2020

я изменяю ConnectionStrings с AttachDBFileName:

"ConnectionStrings": {
    "MvcMusicStoreContext":
    //"Server=(localdb)\\mssqllocaldb;Database=MvcMusicStoreContext;Trusted_Connection=True;MultipleActiveResultSets=true"
    "Server=(localdb)\\MSSQLLocalDB;AttachDBFilename=[DataDirectory]\\App_Data\\MvcMusicStoreContext.mdf;Trusted_Connection=True;MultipleActiveResultSets=true"

  }

и в ConfigureServices при запуске:

string path = Directory.GetCurrentDirectory(); 

  services.AddDbContext<MvcMusicStoreContext>(options =>
                  options.UseSqlServer(Configuration.GetConnectionString("MvcMusicStoreContext")
                  .Replace("[DataDirectory]",path)));
...