DBHelper、DataHelper、ADO数据库操作类(转)
DBHelper、DataHelper、ADO数据库操作类
废话不多说,直接上用法:
查询:
var dt = db.GetDataTable("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });
分页:(排序的字段必须要在 select 的字段里面)
var res = db.GetPagingTable($@"select * from t1 where id=@id", pageIndex, pageSize, "id desc", new { id }); var dt = res.Item1; 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 });
事务:(事务最好使用静态方法来执行)
DBHelper.UseDBHelper((_db) => { _db.UseTrans(() => { _db.Insert(); _db.Update(); _db.BulkToDB(); }); });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数据库操作类(转)相关推荐
- 一个简单而又灵活的数据库操作类
一个简单而又灵活的数据库操作类 作者: 紫瑗 ***************************************************************************** ...
- mysql的数据库操作类_MYSQL数据库操作类
class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...
- 小博老师解析Java核心技术 ——JDBC数据库操作类封装
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...
- php建立数据库操作类,PHP数据库操作类的定义及使用
PHP数据库操作类的定义及使用 点击数:8894 发布时间2017-08-01 22:33:39 class myconn{ private $host; private $user; privat ...
- php封装数据库操作类,php简单数据库操作类的封装
本文实例为大家分享了php封装一个简单的数据库操作类,供大家参考,具体内容如下 一.代码 class conndb{ private $local; private $username; privat ...
- 我积累的数据库操作类(ASP.NET)
http://guanvee.cnblogs.com/archive/2006/06/16/427510.html http://guanvee.cnblogs.com/archive/2006/06 ...
- SqlHelper 数据库操作类2
using System; using System.Data; using System.Data.SqlClient; namespace lsb.DBUtility { /// < ...
- php操作mysql的封装类_PHP封装的mysqli数据库操作类示例
本文实例讲述了PHP封装的mysqli数据库操作类.分享给大家供大家参考,具体如下: 由于PHPMySQL操作在PHP5.4以下被弃用而推荐使用mysqli(MySQL Improvement),这里 ...
- PHP操作mongodb数据库操作类
最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...
最新文章
- Visual Studio Styles
- 计算机安全完整性服务定义,计算机网络安全导论--5完整性保护.ppt
- 代码组织和部署 文件操作 node.js 1
- 小米裁员10%?官方回应:创业至今 从未裁员
- redis 公网 安全_最安全redis公网访问
- 2、python的print函数格式化输出
- 第二课 Python Web企业门户网站-框架搭建
- 中国网络安全厂商、安全培训机构大全(2019-7-1)
- 不定长多项式展开后,展开式各阶系数的Java代码实现
- freemyapps 推荐链接
- Context 是什么意思
- 大疆精灵4rtk照片信息读取
- PRN(20200908):Frosting Weights for Better Continual Training
- LicheePI (荔枝派)Zero 开发笔记(3):安装 GoAhead 5.2.0 并交叉编译在 LicheePI 上运行,增加自定义 Actions
- 如何用input checkbox实现按钮开关样式?
- hacking 麦步手表之(4)制作一个大数字表盘xzy-big-number
- a king读后感 love of the_英语阅读读后感
- Monte Carlo 与 MCNP、EGS、Geant4的故事
- 大数据量高并发的数据库优化(转载)
- 产品经理与交互设计师的核心区别是什么?
热门文章
- 数组-接口2-参数为一个整型数组和数组长度的整数(该数组输入和运算结果),再加一个整数;预期结果是一个整型数组
- Neyman-Person
- 《零基础入门学习Python》第023、024讲:递归:这帮小兔崽子、汉诺塔
- 关于破解的十个基本功
- intellij idea 管理module和project,以及git管理项目
- npm:including for package installation – must use TLS 1.2 or higher
- Minecraft 1.16.5 生化8 模组(重制版) 自行火炮登场
- 怎么最快地复制一张表?
- WIN10笔记本屏幕亮度无法调节,一直是最高亮度
- 金秋良田美画卷 国稻种芯·中国水稻节:江西1400万亩稻迎丰收