sqlserver

dapper sqlserver 分页

故事扮演 提交于 2020-08-11 18:20:16
原文: dapper sqlserver 分页 sqlserver 2012及以后使用: Copy SELECT * FROM {TableName} ORDER BY {OrderBy} OFFSET 20 ROWS FETCH NEXT 5 ROWS ONLY 以前使用: Copy SELECT * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY {OrderBy}) AS PagedNumber, {SelectColumns} FROM {TableName} {WhereClause}) AS u WHERE PagedNumber BETWEEN (({PageNumber} -1 ) * {RowsPerPage} + 1 ) AND ({PageNumber} * {RowsPerPage}) 参考: https://github.com/ericdc1/Dapper.SimpleCRUD/blob/58fffc5b1eddcbf523ab033c46e9a594f662218a/Dapper.SimpleCRUD/SimpleCRUD.cs#L98 https://stackoverflow.com/questions/9848592/dapper-paging https://github.com/StackExchange

C# 数据操作系列

久未见 提交于 2020-08-11 17:29:11
C# 数据操作系列 - 19 FreeSql 入坑介绍 前言 前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。 简单介绍一下,FreeSql 是NCC组织的沙盒级项目,是一款功能强大的 ORM 组件,支持 .NET Core、.NET Framework 和 Xamarin。目前 FreeSql 支持以下数据库:MySQL、PostgreSQL、SqlServer、Oracle、Sqlite、Odbc、微软 Access 以及国产数据库达梦。 也就是说也是一个由国内优秀开发者维护的优秀项目,初步看了下功能很齐全。小伙伴们有时间可以取瞅瞅。下图是我从它GitHub仓库里复制过来的。可以看见支持的功能还是相当多的。 关于NCC社区,是.net core的一个开源社区,也是国内最大的.net core开源社区 初步使用 照例,没安装就没有调用。所以,在创建项目之后,安装一下吧: dotnet add package FreeSql 然后创建一个IFreeSql对象: public class FreeSqlContext { public static IFreeSql FreeSqlConnect { get; } = new FreeSql

“dddb超级”工具包——高效、快速开发JavaWeb项目后端结构

不想你离开。 提交于 2020-08-11 10:55:54
JavaWeb开发工具包 --dddb dddb.jar工具包使用简介 工具包结构 创建一个“dddb"类 数据库连接 数据库表初始化 “增、删、查、改”基本方法 ”超级操作“方法 总结 工具包下载地址: dddb.jar工具包使用简介 dddb.jar工具包将JavaWeb项目后端的Dao层、DaoImpl层、DataBase层和Bean层的常用属性和方法封装起来,采用模板化的思想,封装了常见的Student类型JavaBean,Admin类型JavaBean(管理员),People类型JavaBean和一些工具包提供的模板JavaBean。而DataBase层封装了与常见数据库如Mysql,SqlServer连接的方法,内置了连接驱动并提供了多种连接方式。DaoImpl层则封装了数据的增、删、查、改,其中“超级DaoImpl“还封装了一些常见的查询函数,如求最大值、最小值、平均值、求某范围内的数据值等函数。 dddb.jar鼓励用户创建dddb层,创建业务需求所需的特定dddb类。将数据库连接、数据库数据操作以及JSON字符串封装集成到一个类中,从而减少后端代码开发工作量。在提高效率的同时,牺牲了运行性能,如数据库部分字段冗余、增多了文件IO次数,代码耦合度高,打破了传统的层次模型理念。 因此可以将dddb类理解为一个优秀的超级模板,不鼓励但支持用户自定义扩展。 dddb

JEPaaS六大优势之低代码开发

核能气质少年 提交于 2020-08-11 10:31:36
JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本JEPaaS和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、HR、HIS等所有的企业信息管理系统(且适用于集团公司部署)。 1、表结构自定义 JEPaaS平台支持oracle,sqlserver、mysql等 主流数据库支持包括树形表、单表、主子表、 视图在内的多种表类型,可以将表、字段、主 外键、索引统一管理,利用工具快速建表以及 实现对表的维护与更新。 2、功能自定义 JEPaaS平台支持功能、图表、报表、展板、新闻、自定义插件、HTML插件等在内的多种板块自行规划、灵活添加、随时调整,实现门户的个性化布局。 3、便携流程设计 JEPaaS的工作流引擎采用可视化编辑,提供包括串行、并行、多分支、嵌套等多种形式等流程设计,并支持流程版本控制、消息提醒、审批记录、流程流转事件,帮助开发人员设计出专业的流程功能,提高工作效率。 4、统一文件管理 文件库提供网盘功能,可实现文件快速上传管理。该文件库贯穿整个系统,在指定业务选文件可选文件,指定业务文件需要保留也可直接保存到网盘。 5、BI引擎 JEPaaS的BI引擎可快速搭建面向全员的数据分析及BI平台

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

▼魔方 西西 提交于 2020-08-11 07:46:37
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端。二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依赖eureka。很多旧的项目往微服务迁移的时候并不是一下次全部调整完成的,可能是一步步来的,比如先把所有的服务都容器化,并没有使用微服务全家桶。而且有的项目也不需要微服务全家桶,毕竟微服务不是银弹,很多项目单体结构就足够了,有些项目传统的SOA架构也可以了。(唠叨一句,那种毫无流量毫无并发的项目,几人几天就搞完的强上微服务真的好吗?)但是这些项目也可能是分布式的,容器化部署的,那么这些项目我觉得也是需要配置中心的,因为在分布式、容器化环境下更改配置实在是太麻烦了。可以说配置中心并不是微服务独有的。基于以上原因我提炼了一些配置中心必备的功能,做的尽量简单(陋),开发了AgileConfig,为.net core的生态尽一份绵薄之力。 Github求star: AgileConfig

left join,right join,inner join,full join之间的区别

☆樱花仙子☆ 提交于 2020-08-11 05:25:07
参考 https://www.cnblogs.com/assasion/p/7768931.html https://blog.csdn.net/rongbo_j/article/details/46352337 sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。 例如我们有两张表: Orders表通过外键Id_P和Persons表进行关联。 1.inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。 我们使用inner join对两张表进行连接查询,sql如下: SELECT p.LastName, p.FirstName, o.OrderNo FROM Persons p INNER JOIN Orders o ON p.Id_P =o .Id_P and 1=1  --用and连接多个条件 ORDER BY p.LastName 查询结果集: 此种连接方式Orders表中Id_P字段在Persons表中找不到匹配的,则不会列出来。 注意:单纯的select * from a,b是笛卡尔乘积。比如a表有5条数据,b表有3条数据,那么最后的结果有5*3=15条数据。

使用 IIS 新建WebService站点供Android访问远程sqlserver数据库

有些话、适合烂在心里 提交于 2020-08-11 05:07:24
新增网站 打开IIS控制台,找到服务根目录,右键,新建网站 网站设定 浏览测试 使用刚才生成的默认HelloWorld的服务1页面,记得加上端口号 http://localhost:8090/service1.asmx 如果出现以下画面,代表设置成功 来源: oschina 链接: https://my.oschina.net/u/4364241/blog/4315611

一步步入门:NetCore WebApi (包含搭建Swagger)

本小妞迷上赌 提交于 2020-08-11 02:43:07
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 首先,本篇教程为基础教程,大牛请翻过,小白值得一看 如下: 1、准备数据 create database StudentDB go use StudentDB go create table Student ( StudentId varchar ( 50 ) primary key , StudentSex nvarchar ( 2 ), StudentName nvarchar ( 50 ), StudentAge int , CreateDate datetime ) insert into Student values ( newid (), ' 女 ' , ' 王娜 ' , 18 , getdate ()) insert into Student values ( newid (), ' 女 ' , ' 李丽 ' , 19 , getdate ()) insert into Student values ( newid (), ' 女 ' , ' 阿卜杜拉 ' , 17 , getdate ()) insert into Student values ( newid (), ' 女 ' , ' 高骏花 ' , 20 , getdate ()) insert into Student values ( newid (),

FreeSql 扩展包实现 Dapper 的使用习惯

橙三吉。 提交于 2020-08-11 02:04:03
简介 FreeSql.Connection.Extensions 这是 FreeSql 衍生出来的扩展包,实现(Mysql/postgresql/sqlserver/Oracle/SQLite)数据库连接对象扩展方法,像 Dapper 一样的使用习惯。QQ群:4336577(已满)、8578575(在线) 快速上手 dotnet add package FreeSql.Connection.Extensions 测试实体类 class TestConnectionExt { public Guid id { get; set; } public string title { get; set; } public DateTime createTime { get; set; } = DateTime.Now; } 查询 和 FreeSql 一样的查询方法。 using (var conn = new MySqlConnection(_connectString)) { var list = conn.Select<TestConnectionExt>().Where(a => a.id == item.id).ToList(); } 插入 和 FreeSql 一样的插入方法。 using (var conn = new MySqlConnection(_connectString)

C# winform程序怎么打包成安装项目(图解)

走远了吗. 提交于 2020-08-10 23:32:49
C# winform程序怎么打包成安装项目(图解) 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 第一步: 打开VS2010,打开你要打包的项目,然后右击"解决方案",”添加“,"新建项目",弹出如下图所示界面: 点击”安装和部署“左边的三角形,选择下面的”Visual studio Installer“,再选择”安装项目“,同时将下面的命名改为”Setup“点击确定。 第二步: 点击解决方案里面生成的”Setup“,将属性中的ProtectName改为”学生寄宿系统 V1.0 “(你的项目名字) 第三步: 右击解决方案里面的”Setup“,然后再选择”属性“。弹出属性页界面如下第二张图: 再点击里面的系统必备。 重要一点:勾选"从与我的应用程序相同的位置下载系统必备组件(D)",其实意思就是说你勾选后,生成安装项目时,在你安装项目的路径下,会有你在系统必备组件列表中勾选的组件.(系统自动完成,这一点还不错,不需要你自己去下载组件) 1)、Windows Installer 3.1(必选) 2)、.NET Framework 3.5 (可选)参考最后说明 3)、Crystal Report Basic for Visual