如何将数据库数据从C#.NET内核后端传递到Typescript前端?

如何将数据库数据从C#.NET内核后端传递到Typescript前端?,c#,angular,typescript,asp.net-core,conceptual,C#,Angular,Typescript,Asp.net Core,Conceptual,我已经通过Visual Studio的“创建新项目”功能创建了一个具有角度前端的ASP.NET核心web应用程序。我还创建了一个SQL Server实例 我能够通过getData()方法从数据库中获取C#code中的数据到数据类型中,我已经在Angular中创建了一个匹配的数据类型,并创建了示例数据来填充它。我有html页面在图表中显示此示例数据。然而,我正在努力解决的是如何调用我的C#方法来获取我的数据库数据 根据我的研究,我不能从js/Angular调用我的getData()C#方法。我假设

我已经通过Visual Studio的“创建新项目”功能创建了一个具有角度前端的ASP.NET核心web应用程序。我还创建了一个SQL Server实例

我能够通过
getData()
方法从数据库中获取C#code中的数据到数据类型中,我已经在Angular中创建了一个匹配的数据类型,并创建了示例数据来填充它。我有html页面在图表中显示此示例数据。然而,我正在努力解决的是如何调用我的C#方法来获取我的数据库数据

根据我的研究,我不能从js/Angular调用我的
getData()
C#方法。我假设这个过程是Angular typescript代码向服务器发送http请求,服务器调用C#method获取数据库数据,然后服务器将其发送回Angular

我搞不清楚的是,到底是什么在发送代码,以及除了“服务器”的一般概念之外,如何调用C#
getData()
方法


感谢您的帮助和时间。

在像您这样的场景中,我使用Web Api后端策略。 在后端,您需要一个控制器来处理前端(angular)正在发送和发回数据的请求

namespace yourproject.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class backendController : ControllerBase
    {            
    [HttpGet]
        public ActionResult<IQueryable<yourType>> GetData()
        {
          List<yourType> data = your getdata-Method in the backend
          return new ActionResult<IQueryable<yourType>>(result.AsQueryable());
            
        }
    }
}
并使用it的通用get方法获取数据:

 this.http.get<yourType[]>(url + '/GetData/')
    .subscribe(data => this.yourDataInAngular = data)
this.http.get(url+'/GetData/)
.subscribe(data=>this.yourDataInAngular=data)
要让web api运行,您还需要做更多的事情,但对于这个答案来说,这将是非常重要的。 以下是有关它的microsoft教程:

我很困惑:你说的//是什么意思?我困惑的是,到底什么是角向发送/?我是说你不知道你要送什么吗?它应该是您的表单数据,对吗?我猜你可能会问数据是如何发送的?在这种情况下,转到您的服务类-您可能在那里写了如何发送。如果您仍然感到困惑-只需打印发送前生成的
JSON
,如果您想查看实际发送的
JSON
@user8402764您想在前端调用asp.net webapi?非常感谢,这给了我一个开始的地方。
 this.http.get<yourType[]>(url + '/GetData/')
    .subscribe(data => this.yourDataInAngular = data)