DBHelper、DataHelper、ADO数据库操作类

2018年05月29日 18:51:34 千影 阅读数:554

废话不多说,直接上用法:

查询:

var dt = db.GetDataTable("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });

分页:(排序的字段必须要在 select 的字段里面)

  1. var res = db.GetPagingTable($@"select * from t1 where id=@id", pageIndex, pageSize, "id desc", new { id });
  2. var dt = res.Item1;
  3. var totalCount = res.Item2;

取第一行、第一列的值:(适用于任何返回单行单列的语句,不只限于查询,新增、删除、修改都是可以的,活用 OUTPUT INSERT.ID DELETED.ID )

var count = db.ExecuteScalar<int>("select count(1) from t1 where id=@id", new { id });

新增:

var id = db.Insert("tableName", new { id = 1, name = "张三", age = 18 });

带条件新增:(当数据库存在 name="张三" 时,就不插入)

var id = db.Insert("tableName", new { id = 1, name = "李四", age = 18 }, where: new { name = "张三" });

更新:

var count = db.Update("tableName", new { name = "李四", age = 15 }, new { id = 1 });

事务:(事务最好使用静态方法来执行)

  1. DBHelper.UseDBHelper((_db) =>
  2. {
  3. _db.UseTrans(() =>
  4. {
  5. _db.Insert();
  6. _db.Update();
  7. _db.BulkToDB();
  8. });
  9. });

First:

dynamic model = db.First("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });

参数说明:

object 类型的 sqlParams、where 这里支持 :

匿名函数:new { id =1, name="" };

动态对象 ExpandoObject:var exObj = new ExpandoObject(); exObj.id=1; exObj.name="张三";

JObject:

自定义Model:

转载于:https://www.cnblogs.com/LiZhongZhongY/p/10930450.html

DBHelper、DataHelper、ADO数据库操作类(转)相关推荐

  1. 一个简单而又灵活的数据库操作类

    一个简单而又灵活的数据库操作类 作者: 紫瑗 ***************************************************************************** ...

  2. mysql的数据库操作类_MYSQL数据库操作类

    class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...

  3. 小博老师解析Java核心技术 ——JDBC数据库操作类封装

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...

  4. php建立数据库操作类,PHP数据库操作类的定义及使用

    PHP数据库操作类的定义及使用 点击数:8894  发布时间2017-08-01 22:33:39 class myconn{ private $host; private $user; privat ...

  5. php封装数据库操作类,php简单数据库操作类的封装

    本文实例为大家分享了php封装一个简单的数据库操作类,供大家参考,具体内容如下 一.代码 class conndb{ private $local; private $username; privat ...

  6. 我积累的数据库操作类(ASP.NET)

    http://guanvee.cnblogs.com/archive/2006/06/16/427510.html http://guanvee.cnblogs.com/archive/2006/06 ...

  7. SqlHelper 数据库操作类2

    using System; using System.Data; using System.Data.SqlClient; namespace lsb.DBUtility {     /// < ...

  8. php操作mysql的封装类_PHP封装的mysqli数据库操作类示例

    本文实例讲述了PHP封装的mysqli数据库操作类.分享给大家供大家参考,具体如下: 由于PHPMySQL操作在PHP5.4以下被弃用而推荐使用mysqli(MySQL Improvement),这里 ...

  9. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

最新文章

  1. Visual Studio Styles
  2. 计算机安全完整性服务定义,计算机网络安全导论--5完整性保护.ppt
  3. 代码组织和部署 文件操作 node.js 1
  4. 小米裁员10%?官方回应:创业至今 从未裁员
  5. redis 公网 安全_最安全redis公网访问
  6. 2、python的print函数格式化输出
  7. 第二课 Python Web企业门户网站-框架搭建
  8. 中国网络安全厂商、安全培训机构大全(2019-7-1)
  9. 不定长多项式展开后,展开式各阶系数的Java代码实现
  10. freemyapps 推荐链接
  11. Context 是什么意思
  12. 大疆精灵4rtk照片信息读取
  13. PRN(20200908):Frosting Weights for Better Continual Training
  14. LicheePI (荔枝派)Zero 开发笔记(3):安装 GoAhead 5.2.0 并交叉编译在 LicheePI 上运行,增加自定义 Actions
  15. 如何用input checkbox实现按钮开关样式?
  16. hacking 麦步手表之(4)制作一个大数字表盘xzy-big-number
  17. a king读后感 love of the_英语阅读读后感
  18. Monte Carlo 与 MCNP、EGS、Geant4的故事
  19. 大数据量高并发的数据库优化(转载)
  20. 产品经理与交互设计师的核心区别是什么?

热门文章

  1. 数组-接口2-参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数;预期结果是一个整型数组
  2. Neyman-Person
  3. 《零基础入门学习Python》第023、024讲:递归:这帮小兔崽子、汉诺塔
  4. 关于破解的十个基本功
  5. intellij idea 管理module和project,以及git管理项目
  6. npm:including for package installation – must use TLS 1.2 or higher
  7. Minecraft 1.16.5 生化8 模组(重制版) 自行火炮登场
  8. 怎么最快地复制一张表?
  9. WIN10笔记本屏幕亮度无法调节,一直是最高亮度
  10. 金秋良田美画卷 国稻种芯·中国水稻节:江西1400万亩稻迎丰收