(文章目录) 前言 DeveloperSharp是一个研发中大型项目必备的系统平台。也是一个低代码平台。 它主要包括了如下一些功能: 基于Sql语句、存储过程、事务、分页的数据库操作。并几乎支
(文章目录)
前言
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语句实现
【感谢龙石为本站提供数据共享交换平台 http://www.longshidata.com/pages/exchange.html】