cyq.data 常见使用方法
配置数据库链接:(这只是其中一种方式)
AppConfig.DB.CommandTimeout = 800;
AppConfig.DB.DefaultConn = "数据库链接地址";
基本用法:
int pageIndex = 1;
int pageSize = 10;
int count = 0;
#region 增加数据
using (MAction action = new MAction("表名/枚举类型/一段sql"))
{
action.Set("列名", "值");
action.Insert(); // action.Insert(InsertOp.None); 可以返回ID
}
#endregion #region 删除数据
using (MAction action = new MAction("表名/枚举类型/一段sql"))
{
action.Delete("条件");//条件格式可以是字符串,例如:"id=2"
}
#endregion #region 修改数据
using (MAction action = new MAction("表名/枚举类型/一段sql"))
{
action.Set("列名", "值");
action.Update("条件");//修改,同时也可以指定条件,条件格式可以是字符串,例如:"id=2"
}
#endregion #region 查询数据
using (MAction action = new MAction("表名/枚举类型/一段sql"))
{
//查询数据格式
action.Select().ToDataTable();//直接查询 DataTable格式
action.Select().ToJson();//直接查询 Json格式
// action.Select().ToList<T>();//直接查询 泛型实体
action.Select().ToXml();//直接查询 xml格式 action.Select("字段=值");//条件查询 可ToDataTable,ToJson,ToXml,ToList<T>
MDataTable mTable = action.Select(pageIndex, pageSize, "条件", out count);//条件格式可以是字符串,例如:"id=2",返回总数,可ToDataTable,ToJson,ToXml,ToList<T> *MDataTable的命名空间是CYQ.Data.Table;
action.SetSelectColumns("列A", "列B");//查询指定列 可ToDataTable,ToJson,ToXml,ToList<T> }
#endregion #region 使用事务
using (MAction action = new MAction("表名/枚举类型/一段sql"))
{
action.BeginTransation();//开始事务
action.RollBack();//回滚
action.EndTransation();//提交事务
}
#endregion #region MProc部分示例
using (MProc proc = new MProc("存储过程名"))
{
proc.Set("参数1", "值1");
proc.Set("参数2", "值2");
proc.SetCustom("ReturnValue", ParaType.ReturnValue);//如果有返回值
proc.SetCustom("OutPutValue1", ParaType.OutPut);//如果有output值
proc.SetCustom("OutPutValue2", ParaType.OutPut);//如果有output值多个
proc.SetCustom("XXX", ParaType.Cursor);//如果是Oracle有游标
proc.SetCustom("XXX2", ParaType.CLOB);//Oracle的CLOB类型
proc.SetCustom("XXX3", ParaType.NCLOB);//Oracle的NCLOB类型 //执行语句
MDataTable dt = proc.ExeMDataTable(); //拿返回值
int returnValue = proc.ReturnValue; //如果只有一个值
object outPutValue = proc.OutPutValue; //多个值返回Dictionary类型
Dictionary<string, string> dic = proc.OutPutValue as Dictionary<string, string>; //*命名空间 using System.Collections.Generic; string out1 = dic["OutPutValue1"];
string out2 = dic["OutPutValue2"];
}
#endregion
杂记:
action.ResetTable("QuAns"); //给action切换操作表名
(基本用法除此之外还有更牛皮的.....就是几乎全自动化,详情可以看该框架作者的介绍..)
盘点一下秋前辈的关于此框架的文档博客:
按照这个顺序来,最多5分钟快速上手,你会发现....相见恨晚
AppConfig、AppDebug类的使用
MAction类使用
MProc类使用
MDataTable 专属篇介绍
附加找寻资料:http://www.cyqdata.com/cyqdata/article-detail-414
总目录在:http://www.cnblogs.com/cyq1162/category/852300.html
余下的再慢慢记录,用的我真舒服...
框架地址:https://github.com/cyq1162/cyqdata
作者:https://www.cnblogs.com/cyq1162/
cyq.data 常见使用方法的更多相关文章
- 常见的数据扩充(data augmentation)方法
G~L~M~R~S 一.data augmentation 常见的数据扩充(data augmentation)方法:文中图片均来自吴恩达教授的deeplearning.ai课程 1.Mirrorin ...
- CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...
- 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
- CYQ.Data V5 分布式缓存Redis应用开发及实现算法原理介绍
前言: 自从CYQ.Data框架出了数据库读写分离.分布式缓存MemCache.自动缓存等大功能之后,就进入了频繁的细节打磨优化阶段. 从以下的更新列表就可以看出来了,3个月更新了100条次功能: 3 ...
- CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用
1:AppConfig类的介绍: Public Static (Shared) Properties IsEnumToInt 是否使用表字段枚举转Int方式(默认为false). 设置为true时,可 ...
- CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、SysLogs两个日志类使用
Log 静态类介绍: Public Static (Shared) Methods GetExceptionMessage 获取异常的内部信息 WriteLogToDB Overloaded. 将日志 ...
- CYQ.Data V5 MDataTable 专属篇介绍
前言 以前一两个月才出一篇,这三天有点变态地连续1天1篇(其实都是上周末两天写好的存货). 短期应该没有新的和此框架相关的文章要写了,这应该是最后一篇,大伙且看且珍惜. 前两篇讲数据库读写分离和分布式 ...
- CYQ.Data V5 数据库读写分离功能介绍
前言 好多年没写关于此框架的新功能的介绍了,这些年一直在默默地更新,从Nuget上的记录就可以看出来: 这几天在看Java的一些东西,除了觉的Java和.NET的相似度实在太高之外,就是Java太原始 ...
- CYQ.Data 快速开发EasyUI
EasyUI: 前端UI框架之一, 相对ExtJs来说,算是小了,这两天,抽空看了下EasyUI的相关知识,基本上可以和大伙分享一下: 官网: http://www.jeasyui.com/ 学习的话 ...
随机推荐
- layer.photos()异步修改图片地址后显示异常
项目中有一个图片有预览(用的layer.photos()),需要异步修改图片地址,但是成功修改后第一次预览会显示修改前的大图,第二次以后就都正常了. 尝试修改成功后再次调用layer.photos() ...
- JQuery拖拽元素改变大小尺寸
<!DOCTYPE html><html> <head> <title></title> <style type="text ...
- CSS中的一下小技巧1之CSS3三角形运用
使用CSS3实现三角形: 在前端页面中有很多时候会遇到需要三角形图案的时候,以前不知道可以用CSS3实现三角形的时候,一般都是叫UI把三角形图案切出来. 后来知道原来可以用CSS3实现三角形,可是用过 ...
- LEDE 虚拟机安装
虽然我对路由器没什么兴趣,但是紧跟潮流还是有必要的,现在因为网络闭关锁国政策,很多人都想自己搭配一台私人的服务器,不想被商业公司左右数据安全.我感觉这个是一个商机,建议大家可以朝这个方向发展. 这里最 ...
- 局域网git服务器搭建(基于win7 + bonobo git server)
公司内网有一台win7系统的服务器. 准备在上面部署git后台, 用于内网项目版本管理. 搜索了相关资料后, 在根据公司环境, 决定采用win7 + bonobo git server + git的方 ...
- Hive动态分区
1.开启支持动态分区 set hive.exec.dynamic.partition=true; --默认为false set hive.exec.dynamic.partition.mode=nos ...
- JavaScript jQuery 中定义数组操作及数组操作
1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维 ...
- npm基本操作(安装,搭建环境,打包)
Nodejs(npm)环境安装: npm的安装配置(从nodejs网站上安装npm): Windows安装Nodejs操作步骤如下: 64 位安装包下载地址 : https://nodejs.org/ ...
- 一文读懂 JAVA 异常处理
JAVA 异常类型结构 Error 和 Exeption 受查异常和非受查异常 异常的抛出与捕获 直接抛出异常 封装异常并抛出 捕获异常 自定义异常 try-catch-finally try-wit ...
- P3371 【模板】单源最短路径(弱化版)
// luogu-judger-enable-o2 #include<cstdio> #include<iostream> #include<algorithm> ...