没有实体框架的情况下如何连接到ASP.NET Core中的数据库?

乔尔·达兰辛(Joel Dharansingh)

如何在没有实体框架的情况下从ASP.NET Core和Angular连接到数据库?

 "ConnectionStrings": {
    "DefaultParkingConnection": "Server=DESKTOP-CD0M0C3\\SQLEXPRESS;Database=ParkingSystem2;Trusted_Connection=True;MultipleActiveResultSets=true;User ID=sa;Password=P@ssw0rd"
  }, 

如何在Web API控制器中获取连接字符串?

string constr = ConfigurationManager.ConnectionStrings["DefaultParkingConnection"].ConnectionString;
萨希尔·莎玛

ASP.Net Core的工作方式不同于ASP.Net,因此您需要将定义的连接字符串映射appsettings.json到要在整个应用程序中访问的类或变量。请尝试以下方法。创建appSettings.json

{
"ConnectionStrings": {
    "DefaultParkingConnection": "Server=DESKTOP-CD0M0C3\\SQLEXPRESS;Database=ParkingSystem2;Trusted_Connection=True;MultipleActiveResultSets=true;User ID=sa;Password=P@ssw0rd"
  }
}

创建一个新类ConnectionStrings.cs来映射定义在其中的连接字符串appSettings.json

using System;

namespace Test
{
    public class ConnectionStrings 
    {
        public string DefaultParkingConnection{ get; set; }
    }
}

在中Startup.cs,编写以下代码:

public class Startup
{
    public IConfiguration Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        this.Configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
        //Map the configuration
        var connectionSection = Configuration.GetSection("ConnectionStrings");
        services.Configure<ConnectionStrings>(connectionSection );            
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // Configure 
    }
}

现在在控制器中,您无需创建类的实例即可轻松使用它:

using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;

namespace Test.Controllers
{
    [ApiController]
    [Route("api/account")]
    public class AccountController : ControllerBase
    {
        private readonly ConnectionStrings connectionStrings;

        public AccountController(IOptions<ConnectionStrings> connectionStrings)
        {
            this.connectionStrings = connectionStrings.Value;
        }

        [HttpGet, Route("test")]
        public IActionResult Test()
        {
            return Ok("test");
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从.Net Core连接到Oracle数据库连接

如何在不使用实体框架的情况下从.Net Core连接到SQL Server?

如何在没有实体框架的ASP.NET中使用Oracle数据库?

在ASP.NET 5 Beta 8控制台应用程序中,如何在没有startup.cs的情况下使用EF7并连接到SQL Server?

使用ASP .Net Core连接到Oracle数据库

在ASP.NET Core项目中使用没有实体框架的SQLLite数据库

使用ASP.NET MVC Core将数据从数据库注入到类中

.NET Core中的内存数据库与Moqing框架

如何使用Visual Studio Code在ASP.NET Core中搭建数据库

如何通过ASP.NET Core中的“使用”打开数据库连接?

如何从ASP.NET Core中的实体框架中的数据库更新VS 2019中的模型

Asp.Net Core 3.1数据已检索但未保存到数据库中

使用Blazor在ASP.NET CORE中更新数据库后如何刷新网页

如何基于特定值查询数据库中的列MVC ASP.NET Core

在这种情况下如何在asp.net中访问数据库?

如何在不使用ASP.NET MVC4中的实体框架的情况下从数据库检索图像

具有Identity和ASP.NET Core RC2的实体框架Core无法在数据库中创建用户

没有实体框架数据库连接的ASP.NET MVC

连接数据库.net core

在asp net core实体框架mvc中从数据库绑定菜单和子菜单

如何从 Angular 数据库中的 ASP.NET Core API 下载并保存 pdf 文件?

如果.net core 中的用户的数据库中已存在,如何从选择中删除选项

在 .NET Core 中连接到 Oracle 数据库时出现 Kerberos 错误

使用 JavaScript 和 asp.net core 从数据库中删除现有图像

没有数据库的 ASP.NET Core 中的登录功能

如何在 .NET Core API 中显示保存在数据库中的图像?

如何从 ASP.NET Core web api 调用存储在 DigitalOcean 中的 postgresql 数据库?

在 ASP .NET Core 中从数据库获取图表数据时遇到问题

如何从 ASP.NET Core MVC 中的数据库中获取相关数据