gpt4 book ai didi

c# - 如何将 Blazor WebAssembly 连接到数据库

转载 作者:行者123 更新时间:2023-12-04 11:22:13 27 4
gpt4 key购买 nike

我最近开始开发 Blazor WebAssembly 应用程序,现在我正在解决数据库连接问题。
所有类(class)和说明都说您需要在 Startup.cs 文件和 appsettings.json 中输入信息,但这些文件不在项目中。
我不明白。在 Blazor WebAssembly 中,有没有办法连接到数据库?

最佳答案

不直接。 Blazor WebAssembly 是一个前端框架。您需要创建一个 API Controller 来包装您的数据库连接并使用 HttpClient 来调用 api。一个直接的方法是使用包装 Entity Framework 核心数据库上下文的 asp.net 核心 web api Controller 。

@inject HttpClient Http
<template_html_here/>
@code
{
protected override async Task OnInitializedAsync()
{
products = await Http.GetFromJsonAsync<Product[]>("api/Products");
}
}
Controller :
 [ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{

private readonly ProductsDbContext _context; // your database context

public ProductsController(ProductsDbContext context)
{
_context = context;
}

[HttpGet]
public IEnumerable<Product> Get()
{
return _context.Products.ToList();
}
}
您可以在 https://docs.microsoft.com/en-us/aspnet/core/blazor/call-web-api?view=aspnetcore-3.1 阅读有关 blazor 的更多信息.
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio 上的 asp.net 核心 Web API 上.

关于c# - 如何将 Blazor WebAssembly 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63996294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com