50-10000 study表测试,(数据库与接口的测试打通) 成功获取到了本地数据库数据了!
数据库比较简单的了, 就是创建表就OK了。
entity框架类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // 1 引入空间 using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Entity { ////// 学习类文件 study类的创建 /// public class Study { // 一个类中的内容 包括。 get set访问器,变量,数据类型 [Key] public int ID { get; set; } public string Code { get; set; } public string RealName { get; set; } public string NickName { get; set; } public DateTime BillTime { get; set; } public bool Sex { get; set; } } }
逻辑类文件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // 1 命名空间引入 using Entity; // 这完全是2个类进行关联起来的。创建独立的一类文件,独立的一个类,就可以是一个类文件,扩展名为CS的类文件。 namespace Business { ////// 学习表类 逻辑代码写入 /// /// // 继承一个父类. 这里已经继承了entity 实体框架类 study类的值内容。可以进行相关需要的操作了。 必须继承后,才能操作。否则,不能继续。 // 否则,只能操作当前类。 public class StudyOperate:BaseOperate { #region linq查询操作 // 定义获取分页数据的方法 public List GetPage(PageInfo info, string key) { // 变量赋值 var query = GetQueryable(); //if 如果判断 if (string.IsNullOrEmpty(key) == false) query = query.Where(q => q.NickName.Contains(key)); // 排序 info.RecordCount = query.Count(); query = query .OrderByDescending(q => q.RealName) .ThenByDescending(q => q.BillTime); // 返回 return query.Skip(info.SkipCount) .Take(info.PageSize) .ToList(); } #endregion } }
控制器类
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; // 1 命名空间引入 using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; using Entity; using Business; namespace QL.Back.API.Controllers.admin { ////// /// /// // 2 写路由 [Route("api/[controller]/[action]")] [EnableCors("any")] // 这是一个类,继续控制器类。 public class StudyController:AdminBaseController { #region // 获取列表。 类中写获取列表方法。 public IActionResult GetList_Study(PageInfo info, string key) { //上下文类的实例化 StudyOperate _study = new StudyOperate(); var list = _study.GetPage(info, key); List
效果:
这是从数据库,创建表,到C#接口方法的定义,整个流程重新走了一遍。 曾经搞好几天,才搞出来的代码,NOW only 用半天不到的time就写出来了。这就是进步啊!
进步进步进步。 那么,再去搞连接前端的事情。
日新复盘:
1 不足的地方,是linq查询,基础知识点掌握的不够好。还是有挺多生疏的地方,需要多多复习。
再有是基础知识点,类,方法的复习,印象加深。