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#,记录--一个方法中,完成对数据增删改操作
实际应用中,一般不会使用delete彻底的删除数据,大多都是逻辑删除 为了不把本文写成小作文,举个小栗子吧 表 A,deletestate为置删除字段,int类型,值为0和1 表中五条数据 查询 se ...
- Java SimpleDateFormat处理日期与字符串的转换
1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...
- Java并发——synchronized关键字
前言: 只要涉及到Java并发那么我们就会考虑线程安全,实际上能够实现线程安全的方法很多,今天先介绍一下synchronized关键字,主要从使用,原理介绍 一.synchronized的使用方法 1 ...
- PPT在HTML网页上播放方法
项目中遇到一个需求:要求PPT在HTML网页上播放,而且要像电脑一样播放PPT,大家能想到的是什么方法? 印象中我好像有在网上见到过PPT模板网站上的PPT可以播放,赶紧百度搜了下发现都是用第三方软件 ...
- DataTable克隆行
DataRow Adr = ds.Tables[].NewRow(); Adr.ItemArray = (].Rows[].ItemArray.Clone(); ds.Tables[].Rows.Ad ...
- 华途软件受控XML转EXCEL
公司加密系统用的是华途的产品.最近公司高层想要重新梳理公司信息安全管理情况,华途加密系统的梳理和优化是重中之重. 今天公司领导要求IT导出目前系统中所有软件.后缀的受控情况,然后IT吭哧吭哧地把华途软 ...
- 用Python写一个贪吃蛇
最近在学Python,想做点什么来练练手,命令行的贪吃蛇一般是C的练手项目,但是一时之间找不到别的,就先做个贪吃蛇来练练简单的语法. 由于Python监听键盘很麻烦,没有C语言的kbhit(),所以这 ...
- 测者的测试技术手册:Java中的null类型是测试不可超越的鸿沟
null是一个非常非常特殊的类型,对于每一个测试人员都要十分小心null的存在的可能性.同时null也让很多RD头疼,甚至连Java的设计者都成人null是一个设计失误.这篇文章,测者想聊聊这个让很多 ...
- Python之函数参数
# -*- coding: utf-8 -*- """ Created on Fri Sep 7 09:13:50 2018 @author: zhen "&q ...
- sql语句修改字段类型和增加字段
/*修改字段类型*/ ) go /*增加字段和说明*/ ) EXECUTE sp_addextendedproperty N'MS_Description','说明文字',N'user',N'dbo' ...