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/ 学习的话 ...
随机推荐
- C#面试考点集锦
C#面试考点集锦 ©智客坊 岁末年初往往是程序猿准备跳槽的高峰,当然互联网行业跳槽几乎是每个月都在发生,没有太过明显的淡季~那么,如何提高面试的通过率,最终顺利的拿到自己心仪的offer呢? ...
- PHP进程信号处理
PHP进程信号处理 php有一组进程控制函数PCNTL,使得php能在*nix系统中实现跟c一样的创建子进程.使用exec函数执行程序.处理信号等功能. 注意:pcntl这个扩展仅在cli/cgi模式 ...
- jsp内置对象-application对象
隐含对象application是javax.servlet.ServletContext接口实现类的对象,其拥有application的作用范围,即application可以用于在多个用户之间保存数据 ...
- VSCode中快捷输入HTML代码
VSCode中有一些快捷编辑HTML的方法,能大大提高工作效率,在这记录一些. 1.输入html:5,然后按tab键或enter键,效果如下: <!-- 输入html或者html:5生成页面模板 ...
- ArcPy 创建图层空间索引
使用Python脚本进行图层的空间索引的创建. 附上Python代码: # -*- coding: utf-8 -*- # nightroad import sys import arcpy relo ...
- 关于Android Studio 3.2 运行应用时提示 “Instant Run requires that the platform corresponding to your target device (Android 7.0 (Nougat)) is installed.” 的说明
点击"Run",运行App后,Android Studio显示如图1-1界面: 图1-1 这是因为你连接的外部设备(比如Android手机或AVD)的SDK版本在你的电脑上没有安装 ...
- springmvc流程图
- C语言货架02
第1章 程序设计和C语言 最简单的C语言程序举例 #include<stdio.h> int main() { printf("这是一个C程序\n"); : } C语 ...
- SQL SERVER 2012 AlwaysOn - 操作系统层面 01
搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念: DBA 不但要熟悉数据库也要熟悉操作系统的一些概 ...
- JDBC实现简单增删改查
JDBC全称为:Java Data Base Connectivity (java数据库连接),主要用于java与数据库的链接. 整个链接过程如下图: 1.数据库驱动:Driver 加载mysql驱动 ...