.NET Core appsettings.json 获取数据库连接字符串

打印 上一主题 下一主题

主题 693|帖子 693|积分 2079

在 .NET Core 和 ASP.NET Core 中,appsettings.json 文件是用来存储配置信息的标准方法,比方数据库连接字符串。在开辟应用程序时,从 appsettings.json 文件获取数据库连接字符串是一个常见的需求。以下是具体的步调和代码示例,展示如安在 .NET Core 项目中配置和获取数据库连接字符串。
1)在 appsettings.json 中界说连接字符串

首先,在项目的 appsettings.json 文件中添加你的数据库连接字符串。通常,这些信息会放在 "ConnectionStrings" 部分中:
{
  "ConnectionStrings": {
    "DefaultConnection": "Server=your_server_name;Database=your_database_name;User Id=your_usernameassword=your_password;"
  }
}

确保替换上述内容中的 your_server_name, your_database_name, your_username, 和 your_password 为你的数据库现实参数。
2)配置 Startup.cs 以利用配置

在 Startup.cs 文件中,确保你的应用程序已经配置为利用 appsettings.json。这通常在 CreateHostBuilder 方法中通过调用 ConfigureAppConfiguration 实现:
public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup
在 Startup 类中的 ConfigureServices 方法中,你可以配置服务来利用连接字符串:
public void ConfigureServices(IServiceCollection services)
{
    // 获取连接字符串
    var connectionString = Configuration.GetConnectionString("DefaultConnection");
    // 比方,配置 Entity Framework Core
    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseSqlServer(connectionString));
    // 添加其他服务
    services.AddControllersWithViews();
}
3)利用依赖注入获取连接字符串

在你必要数据库连接的任何服务或控制器中,你可以利用依赖注入来获取 DbContext 实例或直接利用 IConfiguration 接口:
public class MyDatabaseService
{
    private readonly ApplicationDbContext _context;
    public MyDatabaseService(ApplicationDbContext context)
    {
        _context = context;
    }
    // 利用 _context 实行数据库操作...
}

如果只必要连接字符串而不是整个 DbContext,也可以直接注入 IConfiguration:
public class SomeService
{
    private readonly string _connectionString;
    public SomeService(IConfiguration configuration)
    {
        _connectionString = configuration.GetConnectionString("DefaultConnection");
    }
    // 利用 _connectionString 进行操作...
}
参考文档:.NET Core appsettings.json 获取数据库连接字符串-CJavaPy

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表