.NET 6 是微软推出的一款开发框架,用于构建跨平台的应用程序。.NET 6 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux。本文主要介绍.NET 6项目中配置数据库连接字符串的方法及示例代码。

1、使用appsettings.json文件配置

1)添加引用

需要引用Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.FileExtensionsMicrosoft.Extensions.Configuration.Json

可以通过NuGet包管理器在Visual Studio中安装Microsoft.Extensions.Configuration、Microsoft.Extensions.Configuration.FileExtensionsMicrosoft.Extensions.Configuration.Json。打开项目,右键点击项目,选择“Manage NuGet Packages”,搜索找到并安装。

相关文档:VS(Visual Studio)中Nuget的使用

2)命令空间

using Microsoft.Extensions.Configuration;
using System.IO;

3)配置代码

var builder = WebApplication.CreateBuilder(args);
string connString = builder.Configuration.GetConnectionString("DefaultConnection");

builder.Services.AddDbContext<YourContext>(options =>
{
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));

});

var objBuilder = new ConfigurationBuilder()
          .SetBasePath(Directory.GetCurrentDirectory())
          .AddJsonFile("appSettings.json", optional: true, reloadOnChange: true);
IConfiguration conManager = objBuilder.Build();
var my = conManager.GetConnectionString("DefaultConnection");

4)appsettings.json文件中添加配置

"ConnectionStrings": {
  "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-WebApplica71d622;Trusted_Connection=True;MultipleActiveResultSets=true"
},

2、使用环境变量配置连接字符串

在应用程序的运行环境中设置环境变量,将连接字符串作为环境变量的值。然后,在Startup.cs文件的ConfigureServices方法中,通过依赖注入的方式将连接字符串注入到DbContext中,例如,

public void ConfigureServices(IServiceCollection services)
{
    // ...

    string connectionString = Environment.GetEnvironmentVariable("DefaultConnection");
    services.AddDbContext<YourDbContext>(options =>
        options.UseSqlServer(connectionString));

    // ...
}

推荐文档

相关文档

大家感兴趣的内容

随机列表