美文网首页
WebAPI实现增查改删--基于EntityFramework

WebAPI实现增查改删--基于EntityFramework

作者: 少年_323a | 来源:发表于2020-02-17 09:46 被阅读0次

    使用

    Get 实现信息查询

        [HttpGet]
        public async Task<ActionResult<IEnumerable<TodoItem>>> GetTodoItems()
        {
          return await _context.TodoItem.ToListAsync();
        }
        //Get:api/todoapi/id
        [HttpGet("{id}")]
        public async Task<ActionResult<TodoItem>> GetTodoItem(long id)
        {
          //FindAsync 根据id查找
          var todoItem = await _context.TodoItem.FindAsync(id);
          if (todoItem == null)
          {
            //返回404
            return NotFound();
          }
          //返回结果为json格式
          return todoItem;
        }
    

    Post 实现信息创建

    
        //Post:api/todoapi
        [HttpPost]
        public async Task<ActionResult<TodoItem>> PostTodoItem(TodoItem item)
        {
          _context.TodoItem.Add(item);
          await _context.SaveChangesAsync();
          //CreatedAtAction(actionName,routeValues,value).
          return CreatedAtAction(nameof(GetTodoItem), new { id = item.Id }, item);
        }
    

    Put实现信息修改

        //Put:api/todoapi/id
        [HttpPut("{id}")]
        public async Task<IActionResult> PutTodoItem(long id,TodoItem item)
        {
          if (id != item.Id)
          {
            return BadRequest();
          }
          _context.Entry(item).State = EntityState.Modified;
          await _context.SaveChangesAsync();
     
          return NoContent();
        }
    

    Delete实现信息删除

     //Delete:api/todoapi/id
        [HttpDelete("{id}")]
        public async Task<IActionResult> DeleteTodoItem(long id)
        {
          var todoItem = await _context.TodoItem.FindAsync(id);
          if (todoItem == null)
          {
            return NotFound();
          }
          _context.TodoItem.Remove(todoItem);
          await _context.SaveChangesAsync();
          return NoContent();
        }
    

    原文链接:https://blog.csdn.net/u012664198/article/details/97141813

    相关文章

      网友评论

          本文标题:WebAPI实现增查改删--基于EntityFramework

          本文链接:https://www.haomeiwen.com/subject/dnavfhtx.html