Dapper学习 - Dapper.Rainbow(三) - Read】的更多相关文章

前面已经介绍了新增/修改/删除了, 接下来介绍一下Rainbow的Read方法. 一.Read -- Rainbow原生 1. 先看测试代码 var conStr = ConfigurationManager.ConnectionStrings["Cons"].ToString(); using (var conn = new MySqlConnection(conStr)) { ); //Rainbow提供方法 ); entity = db.Teacher.First(); var…
上一篇介绍了Rainbow的Create方法, 这里就来介绍一下Update方法吧, 毕竟新增和修改是双胞兄弟嘛. 一.Update 1. 测试代码: var conStr = ConfigurationManager.ConnectionStrings["Cons"].ToString(); using (var conn = new MySqlConnection(conStr)) { ); try { db.BeginTransaction(); ; i < ; i++)…
Dapper这个ORM有许多扩展, 我自己用过两种, 也算是比较主流的两种, Rainbow和Extension, 这里就先介绍下Rainbow吧, 毕竟这个先用, 当然, 由于我使用的是mysql数据库(项目中, java和.net结合的, 所以mssql用不了, 就用了mysql), 所以在使用Rainbow插件的时候, 需要修改一下, 这个不是针对mysql的. 由于时间关系, 先来介绍一下Create吧, 万丈高楼Create起. 项目中下载Dapper.Rainbow的方法: PM>i…
之前介绍了Dapper的查询, 存储过程, 函数的调用, 接下来要说一下Dapper的增删改, 其实Dapper的增删改, 都是同一种模式的. 我就不分开介绍了, 直接在一个例子上展现好了. var sqlExec = @" /*新增*/ insert into tch_teacher(Sex, Name, IsDoublePosition, CreateDate) values(@Sex, @Name, @IsDoublePosition, @CreateDate); /*修改*/ updat…
上一篇貌似少介绍了自定义函数和存储过程, 因为这两个也可以使用查询的方式来实现功能, 这一篇就补上 一.自定义函数的创建和调用 (mysql的) Delimiter $$ drop function if exists func_test; CREATE FUNCTION func_test (idIn INT) RETURNS int BEGIN ; ) into res from tch_teacher where id > idIn ; return res; END $$ Delimit…
上一篇, 提到Query<Test>查询的时候, 如果Test中包含自定义class, Dapper不会给自定义class完成映射, 而是直接给null, 其实是可以实现的, 答案就在下面的基本用法介绍中 提到用法, 首先是要实现CURD, 这里先介绍Read吧. 先上实体: public enum Gender { 男 = , 女 } public class Tch_Teacher { public int Id { get; set; } public Gender Sex { get;…
这里说的其他用法,是指 Async,Buffered,Transaction,Stored Procedure. 1. 首先 dapper支持异步 ExecuteAsync, QueryAsync, QueryFirstAsync, QueryFirstOrDefaultAsync, QuerySingleAsync, QuerySingleOrDefaultAsync, QueryMultipleAsync ExecuteAsync 用法示例: string sql = "INSERT INT…
上一篇, 提到Query<Test>查询的时候, 如果Test中包含自定义class, Dapper不会给自定义class完成映射, 而是直接给null, 其实是可以实现的, 答案就在下面的基本用法介绍中 提到用法, 首先是要实现CURD, 这里先介绍Read吧. 先上实体: public enum Gender { 男 = 0, 女 } public class Tch_Teacher { public int Id { get; set; } public Gender Sex { get…
dapper 扩展插件: Rainbow dapper 是一个效率非常高的orm  框架 ,效率要远远大于 我们大微软的EF .    它只有一个类文件,非常之小. 1,首先下载dapper  这里下载   . 2,下载插件  Rainbow 在Package Manager Console  中输入 1 PM> Install-Package Dapper.Rainbow 准备工作 完成  下面是 demo . using System; using System.Collections.Ge…
此特性需要安装Kogel.Dapper.Mssql或者Oracle 3.06及以上版本,实体类层需要安装Kogel.Dapper.Extension 3.06及以上版本 目录 [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询 [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询 [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射 [LINQ2Dapper]最完整Dapper To Lin…