如何将 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 警告?