前几天自己琢磨微信小程序的基本开发,里边用到的技术包括WebAPI,也就是方法的封装。

当然也可以用ASP.NET MVC WCF来写接口。更简单应该就是 WinForm 简单易部署。

这里用的是 2017版本的 Core 2.0 WebAPI

    [Route("api/select")] //定义路由
public class SelectController:Controller
{
/// <summary>
/// 查询所有信息
/// </summary>
/// <param name="id"></param>
/// <param name="value"></param>
///
[HttpPost]
public IQueryable GetSelect()
{
var _context = new db();//实例化上下文对象
//查询所有的数据
var result = from all in _context.Student
select all;
return result;//返回一个集合
}
}
    [Route("api/values")] //自定义路由
public class ValuesController : Controller
{
/// <summary>
/// 添加数据
/// </summary>
/// <param name="student">接收前台student</param>
/// <returns></returns>
[HttpPost]
public IActionResult Get(Student student)
{
//实例化对象
var _context = new db();
//把接收到的数据添加到上下文对象中。
if (student != null && student.name != null)//判断接收到的数据为空则 提示添加失败
{
//加入数据
_context.Student.Add(student);
//保存
_context.SaveChanges();
}
return Content("添加数据失败");
}
    [Route("update/update")]
public class UpdateController:Controller
{
/// <summary>
/// 根据id获取的数据做出修改
/// </summary>
/// <param name="id">前台传入的id</param>
[HttpPost]
public IActionResult Update(int id,string name,string age,string phone)//接受前台传入的字段
{
//实例化上下文
var _context = new db();
//根据id查询出一条数据
var data = _context.Student.FirstOrDefault(b => b.id == id);
//把获取到的值赋值给数据库字段
data.name = name;
data.age = age;
data.phone = phone;
//保存数据
_context.SaveChanges();
//提示前台,修改成功。
return Content("修改成功");
}
}
    [Route("api/del")]//定义路由
public class DelController:Controller
{
[HttpPost]
public IActionResult del(int id)//接收前台传入id
{
//实例化上文
var _context = new db();
//根据id查询出一条数据
var result = _context.Student.FirstOrDefault(a => a.id == id);
if (result!=null)
{
//移除查询到的数据
_context.Student.Remove(result);
//提交,保存
_context.SaveChanges();
return Content("删除成功");
}
return Content("删除失败"); }
}

以上。

最新文章

  1. myaudio.duration为null的解决办法
  2. texy
  3. POJ 1984 Navigation Nightmare 带全并查集
  4. 实现Fragment 切换时不重新实例化
  5. Jackson怎样转换这样的字符串? String jsonStr = &quot;{dataType:&#39;Custom&#39;,regexp:&#39;t\\d+&#39;,msg:&#39;输入不正确&#39;}&quot;;
  6. cocos2d 中加入显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)
  7. 【Tomcat】重新打war包
  8. JSON Patch
  9. 机器学习入门之sklearn介绍
  10. PBRT笔记(14)——光线传播2:体积渲染
  11. Spring Boot-基础教程
  12. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un
  13. 一个有趣的异步时序逻辑电路设计实例 ——MFM调制模块设计笔记
  14. MyEclipse无法创建servers视图:Could not create the view: An unexpected exception was thrown
  15. CentOS和Ubuntu安装软件命令对比(区别)
  16. 051——VUE中自定义指令:directive
  17. 整合VIM和Graphviz,并且使用本办法实现实时预览
  18. ThinkPHP开发笔记-前后端数据交互
  19. 使用ipmitool 命令添加IPMI 界面的SMTP邮件服务器地址
  20. PHP 十问

热门文章

  1. Nmap 扫描
  2. redis5.0.4-cluster集群搭建及jedis客户端操作
  3. 敏感词过滤的算法原理之DFA算法
  4. Rabbitmq 消息对列 生产者与消费者的具体实现 springboot
  5. 酱油 Noip2018颓废记
  6. P4915 帕秋莉的魔导书
  7. i2c_smbs 函数
  8. LinkedList简要分析
  9. 【old】Python学习笔记
  10. css变量的应用