【问题标题】:.net 6 core api get data.net 6 核心 api 获取数据
【发布时间】:2023-02-05 19:06:25
【问题描述】:

net 我有这个从表中获取数据的控制器:

实体/模型:

using Microsoft.EntityFrameworkCore;
namespace ESM_DASHBOARD.Data.Entities
{
    [Keyless]
    public class wareh_KPI_IN
    {
        public int total_in { get; set; }
        public Decimal price { get; set; }
        public double total_value { get; set; }
        public int Week_nb { get; set; }    
        public int Month_nr { get; set; }
    }}

这是代码:

using ESM_DASHBOARD.Data;
using ESM_DASHBOARD.Data.Entities;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;

namespace ESM_DASHBOARD.Controllers
{
    [Route("[controller]")]
    [ApiController]
    public class wareh_KPI_INController : ControllerBase
    {
        private readonly EsmDashboardContext _esmDashboardContext;
        public wareh_KPI_INController(EsmDashboardContext esmDashboardContext)
        {
            _esmDashboardContext = esmDashboardContext;
        }
        [HttpGet]
        public async Task<IActionResult> Get()
        {
            var wareh_KPI_INs = await _esmDashboardContext.wareh_KPI_IN.ToArrayAsync();
            return Ok(wareh_KPI_INs);
        }
    }
}

我试图添加这个但它不工作它显示(对象引用未设置为对象的实例)

        [HttpGet("{Week_nb}")]
        public async Task<IActionResult> Get(int Week_nb)
        {
            var wareh_KPI_INs = await _esmDashboardContext.wareh_KPI_IN.FindAsync(Week_nb);
            return Ok(wareh_KPI_INs);
        }
    }
}

【问题讨论】:

  • 这回答了你的问题了吗? What is a NullReferenceException, and how do I fix it?
  • 你的 Week_nb 是什么?哪一行有这个空错误?
  • 你把断点设置在wareh_KPI_INs吗?你能得到价值吗?
  • @QingGuo 我得到了表格中的所有数据(第一个代码),但我想具体说明星期几
  • 你的问题解决了吗?如果没有,请尝试检查您的 _esmDashboardContext 是否有 int Week_nb 提供的有关 wareh_KPI_IN 的数据。你能得到 var wareh_KPI_INs = await _esmDashboardContext.wareh_KPI_IN.FindAsync(Week_nb); 的值吗?

标签: c# asp.net .net asp.net-core


【解决方案1】:

在您的操作中,指定从路由中读取 Week_nb 的变量:

[HttpGet("{Week_nb}")]
public async Task<IActionResult> Get([FromRoute] int Week_nb)
{
    var wareh_KPI_INs = await _esmDashboardContext.wareh_KPI_IN.FindAsync(Week_nb);
    return Ok(wareh_KPI_INs);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2021-03-22
    • 2019-10-25
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多