【愚公系列】2023年01月 .NET CORE工具案例-DeveloperSharp的使用(数据分页)
【摘要】 前言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)