【愚公系列】2023年01月 .NET CORE工具案例-DeveloperSharp的使用(数据分页)

举报
愚公搬代码 发表于 2023/01/31 21:31:32 2023/01/31
【摘要】 前言DeveloperSharp是一个研发中大型项目必备的系统平台。也是一个低代码平台。它主要包括了如下一些功能:基于Sql语句、存储过程、事务、分页的数据库操作。并几乎支持市面上所有种类的数据库。图片操作。裁剪、缩放、加水印。http请求调用(Post与Get)高效分页Web服务/WebApi的负载均衡数据库的负载均衡,以及读写分离CORS跨域访问UUID全球通用唯一识别码MQ消息队列(...

前言

DeveloperSharp是一个研发中大型项目必备的系统平台。也是一个低代码平台。

它主要包括了如下一些功能:

  • 基于Sql语句、存储过程、事务、分页的数据库操作。并几乎支持市面上所有种类的数据库。
  • 图片操作。裁剪、缩放、加水印。
  • http请求调用(Post与Get)
  • 高效分页
  • Web服务/WebApi的负载均衡
  • 数据库的负载均衡,以及读写分离
  • CORS跨域访问
  • UUID全球通用唯一识别码
  • MQ消息队列(请另行使用DeveloperSharp.RabbitMQ包)
  • Redis缓存(请另行使用DeveloperSharp.Redis包)
  • “异种数据库”的负载均衡
  • 其他相关功能

一、DeveloperSharp的使用

1.安装包

DeveloperSharp

在这里插入图片描述

2.数据源类

数据源类主要是用来与数据库进行通信的,必须继承自DeveloperSharp.Structure.Model.DataLayer类 。

using DeveloperSharp.Framework.QueryEngine;
using DeveloperSharp.Structure.Model;

namespace ConsoleTest
{
    //数据源类
    [DataSource(DatabaseType.SQLServer, "Server=localhost;Database=DB_SY_Formal;Uid=sa;Pwd=1")]
    public class TestData : DeveloperSharp.Structure.Model.DataLayer
    {
        //类中没有任何代码
    }
}

在这里插入图片描述

3.数据源类的使用

using ConsoleTest;
using DeveloperSharp.Extension;

TestData td = new TestData();

//分页(从第162*20后取20页)
var pp = td.PagePartition("select top 5000 * from MO", 20, 162);

List<dynamic> Products = pp.Table.ToList<dynamic>();
foreach (var P in Products)
{
    Console.WriteLine(P.DOC_NO);
}

Console.ReadLine();

在这里插入图片描述

总结

此处的PagePartition方法有两个重载方法,其详细功能说明如下:

1、PagePartition

  • 声明:public PagePiece PagePartition(string RecordSet, string Id, int PageSize, int PageIndex)
  • 用途:分页功能(有主键)
  • 参数:
    (1)string RecordSet --需要分页的记录集,可以是表、视图、或者SQL语句
    (2)string Id --主键
    (3)int PageSize --页面大小
    (4)int PageIndex --当前页码
  • 返回:PagePiece --页片实体

2、PagePartition

  • 声明:public PagePiece PagePartition(string RecordSet, int PageSize, int PageIndex)
  • 用途:分页功能(无主键)
  • 参数:
    (1)string RecordSet – 需要分页的记录集,可以是表、视图、或者SQL语句
    (2)int PageSize --页面大小
    (3)int PageIndex --当前页码
  • 返回:PagePiece --页片实体

本案例适用于无主键分页,有主键直接使用sql语句实现

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。