如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?

Posted

技术标签:

【中文标题】如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?【英文标题】:How to connect Visual Studio for Mac Project to Azure Data Studio database? 【发布时间】: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;"
  

【问题讨论】:

您可以阅读这篇文章并参考其步骤:database.guide/how-to-install-azure-data-studio-on-a-mac 【参考方案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,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。

以上是关于如何将 Visual Studio for Mac Project 连接到 Azure Data Studio 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio for Mac 中将参数传递给 Main() C#

如何在 Visual Studio For Mac 中执行 T4 模板文件?

如何使用 Visual Studio for Mac 在 Xamarin.Forms 中实现多目标?

如何在 Visual Studio Mac for Unity 解决方案中避免 CS1591 警告?

没有水果机的也来体验下Visual Studio for Mac

Visual Studio for mac从入门到放弃1