配置数据库链接:(这只是其中一种方式)

  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 常见使用方法的更多相关文章

  1. 常见的数据扩充(data augmentation)方法

    G~L~M~R~S 一.data augmentation 常见的数据扩充(data augmentation)方法:文中图片均来自吴恩达教授的deeplearning.ai课程 1.Mirrorin ...

  2. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  3. 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

  4. CYQ.Data V5 分布式缓存Redis应用开发及实现算法原理介绍

    前言: 自从CYQ.Data框架出了数据库读写分离.分布式缓存MemCache.自动缓存等大功能之后,就进入了频繁的细节打磨优化阶段. 从以下的更新列表就可以看出来了,3个月更新了100条次功能: 3 ...

  5. CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用

    1:AppConfig类的介绍: Public Static (Shared) Properties IsEnumToInt 是否使用表字段枚举转Int方式(默认为false). 设置为true时,可 ...

  6. CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、SysLogs两个日志类使用

    Log 静态类介绍: Public Static (Shared) Methods GetExceptionMessage 获取异常的内部信息 WriteLogToDB Overloaded. 将日志 ...

  7. CYQ.Data V5 MDataTable 专属篇介绍

    前言 以前一两个月才出一篇,这三天有点变态地连续1天1篇(其实都是上周末两天写好的存货). 短期应该没有新的和此框架相关的文章要写了,这应该是最后一篇,大伙且看且珍惜. 前两篇讲数据库读写分离和分布式 ...

  8. CYQ.Data V5 数据库读写分离功能介绍

    前言 好多年没写关于此框架的新功能的介绍了,这些年一直在默默地更新,从Nuget上的记录就可以看出来: 这几天在看Java的一些东西,除了觉的Java和.NET的相似度实在太高之外,就是Java太原始 ...

  9. CYQ.Data 快速开发EasyUI

    EasyUI: 前端UI框架之一, 相对ExtJs来说,算是小了,这两天,抽空看了下EasyUI的相关知识,基本上可以和大伙分享一下: 官网: http://www.jeasyui.com/ 学习的话 ...

随机推荐

  1. .Net学前入门

    概念:.NET和C# .NET/dotnet:一般指.Net Framework框架,是一种平台,一种技术: .net由.net平台以及.Net Framework框架组成,我们可以把.net平台比喻 ...

  2. C# 添加Word页眉、页脚和页码

    在Word文档中,我们可以通过添加页眉.页脚的方式来丰富文档内容.添加页眉.页脚时,可以添加时间.日期.文档标题,文档引用信息.页码.内容解释.图片/LOGO等多种图文信息.同时也可根据需要调整文字或 ...

  3. Java学习点滴——初识Java

    基于<Java编程思想>第四版 前言 "程序就是算法加数据结构",而算法就是控制语句加操作符,编写一个程序就是使用控制语句加操作符去操作数据结构,因此我从Java的控制 ...

  4. Fundebug支持浏览器报警

    摘要: 除了邮件报警和第三方报警,我们新增了浏览器报警功能. 邮件报警与第三方报警 Fundebug是专业的应用BUG监控服务,当您的线上应用,比如网页.小程序.Java等发生BUG时,我们会第一时间 ...

  5. javascript面向对象习题答案

    第二章 1.如果我们在控制台中执行下列语句,结果分别是什么?为什么? var a; typeof a; undefined > var s = '1s'; s++; NaN > !!&qu ...

  6. jQuery事件绑定,解绑,触发

    事件绑定 1.bind(type,[data],fn) --type: 含有一个或多个事件类型的字符串,由空格分隔多个事件.比如"click"或"submit" ...

  7. WordCount结对编程

    合作者:201631062602,201631062114 代码地址:https://gitee.com/Changyu-Guo/pairing_project 作业链接:https://www.cn ...

  8. django 时区和系统(ubuntu)时区修改

    django时区默认使用UTC,中国人使用CST东八区. settings.py改为上海时区 #settings.py TIME_ZONE = 'Asia/Shanghai' # True:使用UTC ...

  9. 经度和纬度在SQL中的数据类型

    冬天太冷,等坐公司班车也很冷,就萌生了给班车做一个到站查询功能. 在某宝上买了汽车在线的GPS设备, 终生免费的服务的. 这里不得不提下这个设备的优点, 它提供API接口,还是免费的. 所以在班车上装 ...

  10. EntityFramework Code-First—领域类配置之DataAnnotations

    本文出自:https://www.cnblogs.com/tang-tang/p/5510574.html 一.摘要 EF Code-First提供了一个可以用在领域类或其属性上的DataAnnota ...