C# 如何在asp.net core中找到属性的总和
如何获取并编写一个控制器方法来获取AsComponent类中所有标记属性的总和。我想得到A组分的总分。我想建立一个控制器方法,这样我就可以连接到我的反应前端C# 如何在asp.net core中找到属性的总和,c#,asp.net-core,asp.net-web-api,C#,Asp.net Core,Asp.net Web Api,如何获取并编写一个控制器方法来获取AsComponent类中所有标记属性的总和。我想得到A组分的总分。我想建立一个控制器方法,这样我就可以连接到我的反应前端 public class AsComponent { [Key] [ScaffoldColumn(false)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int AsID { get; s
public class AsComponent
{
[Key]
[ScaffoldColumn(false)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AsID { get; set; }
public string Ascomponent { get; set; }
[ForeignKey("LOID")]
public int? Lid { get; set; }
public string LOID { get; set; }
[ForeignKey("POId")]
public string? POID { get; set; }
public int Marks { get; set; }
public string LD { get; set; }
public string Type { get; set; }
}
这是我的控制器。它是自动生成的,我已经做了一些编辑
namespace GroupProject.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class AsComponentsController : ControllerBase
{
private readonly ObeDbContext _context;
public AsComponentsController(ObeDbContext context)
{
_context = context;
}
// GET: api/AsComponents
[HttpGet]
public async Task<ActionResult<IEnumerable<AsComponent>>> GetAsComponents()
{
return await _context.AsComponents.ToListAsync();
}
// GET: api/AsComponents/5
[HttpGet("{id}")]
public async Task<ActionResult<AsComponent>> GetAsComponent(int id)
{
var asComponent = await _context.AsComponents.FindAsync(id);
if (asComponent == null)
{
return NotFound();
}
return asComponent;
}
// POST: api/AsComponents
[HttpPost]
public async Task<ActionResult<AsComponent>> PostAsComponent(AsComponent asComponent)
{
_context.AsComponents.Add(asComponent);
await _context.SaveChangesAsync();
return CreatedAtAction("GetAsComponent", new { id = asComponent.AsID }, asComponent);
}
// DELETE: api/AsComponents/5
[HttpDelete("{id}")]
public async Task<ActionResult<AsComponent>> DeleteAsComponent(int id)
{
var asComponent = await _context.AsComponents.FindAsync(id);
if (asComponent == null)
{
return NotFound();
}
_context.AsComponents.Remove(asComponent);
await _context.SaveChangesAsync();
return asComponent;
}
private bool AsComponentExists(int id)
{
return _context.AsComponents.Any(e => e.AsID == id);
}
}
}
namespace-GroupProject.Controllers
{
[路由(“api/[控制器]”)]
[ApiController]
公共类ASComponent控制器:ControllerBase
{
私有只读obedContext _context;
公共ASComponentController(obedContext上下文)
{
_上下文=上下文;
}
//获取:api/AsComponents
[HttpGet]
公共异步任务GetAsComponents()
{
return wait_context.AsComponents.toListSync();
}
//获取:api/AsComponents/5
[HttpGet(“{id}”)]
公共异步任务GetAsComponent(int id)
{
var asComponent=wait_context.AsComponents.FindAsync(id);
if(asComponent==null)
{
返回NotFound();
}
返回组件;
}
//邮政编码:api/AsComponents
[HttpPost]
公共异步任务PostAsComponent(AsComponent AsComponent)
{
_context.AsComponents.Add(asComponent);
wait_context.SaveChangesAsync();
返回CreateDataAction(“GetAsComponent”,新的{id=asComponent.AsID},asComponent);
}
//删除:api/AsComponents/5
[HttpDelete(“{id}”)]
公共异步任务DeleteAsComponent(int-id)
{
var asComponent=wait_context.AsComponents.FindAsync(id);
if(asComponent==null)
{
返回NotFound();
}
_context.AsComponents.Remove(asComponent);
wait_context.SaveChangesAsync();
返回组件;
}
私有布尔AsComponentExists(int id)
{
返回_context.AsComponents.Any(e=>e.AsID==id);
}
}
}
要将标记属性汇总在一起,只需调用:
var marksSum = _context.AsCompoments.Sum(component => component.Marks)