在 ASP.NET Core 中,可以使用ConfigureServices方法来配置依赖注入服务。在该方法中,可以通过context参数获取IServiceCollection对象,并向其中添加服务。

要获取数据库连接,可以使用以下代码:

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;

public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
    // 获取数据库连接字符串
    string connectionString = configuration.GetConnectionString('DefaultConnection');

    // 添加数据库上下文服务
    services.AddDbContext<MyDbContext>(options =>
        options.UseSqlServer(connectionString));

    // 添加其他服务...
}

在上述代码中,configuration.GetConnectionString('DefaultConnection')用于获取名为DefaultConnection的数据库连接字符串。然后,使用services.AddDbContext方法来向IServiceCollection中添加数据库上下文服务。在这个例子中,使用了Entity Framework Core,并指定了使用SQL Server作为数据库提供程序。

请注意,上述代码中的MyDbContext是自定义的数据库上下文类,需要根据具体情况进行替换。另外,IConfiguration参数需要从ConfigureServices方法的参数中获取,可以在方法签名中添加该参数。

Configure方法中,可以使用以下代码来获取数据库上下文实例:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, MyDbContext dbContext)
{
    // 使用数据库上下文进行操作...
}

在上述代码中,MyDbContext参数将以依赖注入的方式传递给Configure方法。可以在该方法中使用dbContext参数来进行数据库操作。

这样,就可以在ASP.NET Core应用程序中获取数据库连接并进行数据库操作了。

ASP.NET Core 中获取数据库连接的最佳实践

原文地址: https://www.cveoy.top/t/topic/dxmb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录