我有一種方法可以從資料庫中檢索資料并發送它。但我需要過濾它。我有以下代碼:
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 IEnumerable<wareh_KPI_IN> Get ()
{
return _esmDashboardContext.wareh_KPI_IN;
}
[HttpGet("{Week_nb}")]
public wareh_KPI_IN Get(int Week_nb)
{
return _esmDashboardContext.wareh_KPI_IN.Where(s => s.Week_nb == Week_nb);
}
}
}
但它顯示錯誤(無法將型別 system.linq.iorderedenumerable 隱式轉換為 data.entities。
當我添加時,.FirstOrDefault()
我只回傳 1 個值
uj5u.com熱心網友回復:
但它顯示錯誤(無法將型別 system.linq.iorderedenumerable 隱式轉換為 data.entities。當我添加 .FirstOrDefault() 時,我只回傳 1 個值
因為這正是你告訴代碼要做的事情。看一下回傳所有記錄的方法:
public IEnumerable<wareh_KPI_IN> Get ()
{
return _esmDashboardContext.wareh_KPI_IN;
}
這個方法回傳什么?一個IEnumerable<wareh_KPI_IN>。記錄的集合。現在看看有錯誤的方法:
public wareh_KPI_IN Get(int Week_nb)
{
return _esmDashboardContext.wareh_KPI_IN.Where(s => s.Week_nb == Week_nb);
}
它回傳什么?一個wareh_KPI_IN。 一張唱片。
如果要回傳記錄集合,請回傳記錄集合:
public IEnumerable<wareh_KPI_IN> Get(int Week_nb)
{
return _esmDashboardContext.wareh_KPI_IN.Where(s => s.Week_nb == Week_nb);
}
就像您已經在其他方法中所做的一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519411.html
標籤:C#网。网数据库实体框架
上一篇:EFCore不保存關系表上的更改
