Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net core中找到属性的总和_C#_Asp.net Core_Asp.net Web Api - Fatal编程技术网

C# 如何在asp.net core中找到属性的总和

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

如何获取并编写一个控制器方法来获取AsComponent类中所有标记属性的总和。我想得到A组分的总分。我想建立一个控制器方法,这样我就可以连接到我的反应前端

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)