美文网首页
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

    使用 Get 实现信息查询 Post 实现信息创建 Put实现信息修改 Delete实现信息删除 原文链接:htt...

  • mongoDb中的nosql来“重写”sql语句

    **mongodb的增查改删** mysql中的增加 insert into 表名 values(插入后的值) d...

  • WebApi & EntityFramework with PO

    Create two projects Creating two projects in one Solution...

  • Mongoose增查改删学习笔记

    初学Node.js接触到MongoDB数据库,阅读资料中推荐的都是Mongoose模块,可以更加方便的对数据库进行...

  • 本地存储的增查改删

    概述 h5的本地存储有时还是挺有用的,比如这样的使用场景: 素材选项卡可以加入自己的收藏夹或专题中,这个数据存到库...

  • EntityFramework实现增删改查

    17-2-23 EF数据库表一定要有主键 【EF实现修改和删除】ctx.Entry (user).State = ...

  • 收藏笔记

    Mongoose增查改删学习笔记 mongodb联查 程序员必须知道的10大基础实用算法及其讲解(Javascri...

  • Proxy和Reflect

    Proxy Proxy可以监听到对象内部操作的变化,比如对象或数组的增查改删。相对于Object.definePr...

  • mongodb高级查询

    主要参考下面两篇文章:Mongoose增查改删学习笔记mongodb官方文档 另外,在学习的过程中遇到的关于数组的...

  • Sequelize(3) CRUD

    先谈增改删 模型定义 Create Update Delete Retrieve

网友评论

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

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