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 result = new List<object>();

            list.ForEach(q => result.Add(new
            {
                q.ID,
                q.Code,
                q.RealName,
                q.NickName,
                q.Sex,
                q.BillTime
            }));
            return JsonList(result, info);



        }


        #endregion


    }
}

   效果:

    

     这是从数据库,创建表,到C#接口方法的定义,整个流程重新走了一遍。 曾经搞好几天,才搞出来的代码,NOW only 用半天不到的time就写出来了。这就是进步啊!

  进步进步进步。 那么,再去搞连接前端的事情。

    日新复盘:

   1  不足的地方,是linq查询,基础知识点掌握的不够好。还是有挺多生疏的地方,需要多多复习。

     再有是基础知识点,类,方法的复习,印象加深。  

    

相关