我正在使用Azure Max MacBook并使用docker运行Azure SQL Edge。我在Azure Data Studio中创建了一个数据库,位置为"localhost“,名称为"localhost”。
我正在学习ASP.NET核心教程,并试图弄清楚如何重写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;"
}
}发布于 2021-11-25 07:28:40
到目前为止,您已经在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")));
}https://stackoverflow.com/questions/70092289
复制相似问题