如何在其他位置创建数据库,而不是ASP.NET Core 2.2中的默认配置c:\ Users \ USER

问题描述 投票:1回答:1

我想在项目的文件夹中创建数据库,但是默认情况下,数据库是在C:\ Users \ USER中创建的。

这是我的appsetting.json:

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

  }

如何将数据库位置更改为计算机中的另一个文件夹。我在Visual Studio 2017中使用asp.net core 2.2

c# asp.net-core-2.2
1个回答
0
投票

我用AttachDBFileName更改ConnectionStrings:

"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)));
© www.soinside.com 2019 - 2024. All rights reserved.