随笔分类 -  Dapper

摘要:前面已经介绍了新增/修改/删除了, 接下来介绍一下Rainbow的Read方法. 一、Read -- Rainbow原生 1. 先看测试代码 Rainbow在读取数据这一块, 就只提供了这几个方法, 当然, Dapper的方法, 在这里仍然是可以用的, 通过db.Query的方式就可以用了 2. 源 阅读全文
posted @ 2016-12-08 11:14 Sniper_ZL 阅读(3304) 评论(0) 推荐(0)
摘要:上一篇介绍了Rainbow的Create方法, 这里就来介绍一下Update方法吧, 毕竟新增和修改是双胞兄弟嘛. 一、Update 1. 测试代码: 使用方法和Insert方法类似, Update方法由两个参数, 第一个参数是Id, 第二个参数是dynamic data, 如果你不想更新全部的列, 阅读全文
posted @ 2016-12-08 09:16 Sniper_ZL 阅读(2481) 评论(0) 推荐(0)
摘要:Dapper这个ORM有许多扩展, 我自己用过两种, 也算是比较主流的两种, Rainbow和Extension, 这里就先介绍下Rainbow吧, 毕竟这个先用, 当然, 由于我使用的是mysql数据库(项目中, java和.net结合的, 所以mssql用不了, 就用了mysql), 所以在使用 阅读全文
posted @ 2016-12-07 17:12 Sniper_ZL 阅读(3147) 评论(0) 推荐(2)
摘要:之前介绍了Dapper的查询, 存储过程, 函数的调用, 接下来要说一下Dapper的增删改, 其实Dapper的增删改, 都是同一种模式的. 我就不分开介绍了, 直接在一个例子上展现好了. 都是可以使用参数化的方式, 更加简便清晰, 不需要去管太多. 有些ORM中, 参数不是这么写的, 而是 "@ 阅读全文
posted @ 2016-11-15 17:16 Sniper_ZL 阅读(1194) 评论(3) 推荐(0)
摘要:上一篇貌似少介绍了自定义函数和存储过程, 因为这两个也可以使用查询的方式来实现功能, 这一篇就补上 一、自定义函数的创建和调用 (mysql的) 注意在mysql中, delimiter $$ 这个的使用, 起一个分割功能, 有些编译器中, 如果不写这个, 是不会把这些当做方法,存储过程去处理的, 阅读全文
posted @ 2016-11-11 11:33 Sniper_ZL 阅读(14754) 评论(0) 推荐(4)
摘要:上一篇, 提到Query<Test>查询的时候, 如果Test中包含自定义class, Dapper不会给自定义class完成映射, 而是直接给null, 其实是可以实现的, 答案就在下面的基本用法介绍中 提到用法, 首先是要实现CURD, 这里先介绍Read吧. 先上实体: 一、一对一映射 一对一 阅读全文
posted @ 2016-11-10 13:14 Sniper_ZL 阅读(16927) 评论(3) 推荐(1)
摘要:承接着上一篇, 这一篇主要以堆栈的方式来演示一下, db数据转换到类中去的一个过程. 一、先看第一张图 程序在运行到176行(上一篇贴出的代码)的时候, 就会出现上图中的第一个栈. 那在此之前, Dapper又做了些什么呢? 抛开Dapper的这种OpCodes的实现方式来说, 我们自己用代码去转换 阅读全文
posted @ 2016-11-09 16:44 Sniper_ZL 阅读(2066) 评论(0) 推荐(1)
摘要:感觉好久没有写博客了, 这几天有点小忙, 接下来会更忙, 索性就先写一篇吧. 后面估计会有更长的一段时间不会更新博客了. 废话不多说, 先上菜. 一、示例 1. 先建类, 类的名称与读取的表名并没有什么关系,可以不一样, 然后就是其中的属性大小写不限 2. 测试代码 接下来, 可以进入Dapper的 阅读全文
posted @ 2016-11-08 17:11 Sniper_ZL 阅读(7515) 评论(0) 推荐(1)