在 .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企服之家,中国第一个企服评测及商务社交产业平台。 |