【问题标题】:How to connect Visual Studio for Mac Project to Azure Data Studio database?如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?
【发布时间】:2022-01-02 14:51:22
【问题描述】:

我正在使用 M1 Max MacBook,并且正在使用 docker 运行 Azure SQL Edge。我在 Azure Data Studio 中创建了一个数据库,其位置为“localhost”,名称为“localhost”。

我正在关注 ASP.NET Core 教程,并试图弄清楚如何重写 AppSettings.json 文件以访问我创建的数据库。现在我不知道如何将我拥有的数据库连接到我在 Visual Studio for Mac 中的项目。我的最终目标是在我的项目中运行“dotnet ef database update”以更新该数据库。对不起,如果这很难理解,我是一个非常大的菜鸟。但这就是我现在在 AppSettings.json 文件中的内容:

  {"Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Error"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "CodeCamp": "Data Source=localhost;User Id=sa;Password=MyPass@word; Initial Catalog=PSCodeCamp;Integrated Security=True;Connect Timeout=30;"
  }
}

【问题讨论】:

标签: asp.net azure docker visual-studio asp.net-core


【解决方案1】:

到目前为止,您已经在appsettings.json 中添加了您的数据库连接字符串。如下所示

{
    "ConnectionStrings": {
    "TestDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
    },
}

appsettings.json 中添加连接字符串后。检查Startup.cs 文件,找到一个名为“ConfigureServices”的方法,在那里添加依赖注入。

要在Startup.cs 中配置,并从配置中读取连接字符串。请注意GetConnectionString() 方法查找其键为ConnectionStrings:<connection string name> 的配置值。您需要导入Microsoft.Extensions.Configuration 命名空间才能使用此扩展方法。

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<TestContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("TestDatabase")));
}

参考这里Link 1 & Link 2

【讨论】:

  • 如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
猜你喜欢
  • 1970-01-01
  • 2022-08-02
  • 2019-01-03
  • 2022-09-24
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2017-06-08
相关资源
最近更新 更多