https://github.com/tmsmith/Dapper-Extensions/wiki/Predicates The predicate system in Dapper Extensions is very simple to use. In the examples below we will use the following model: public class Person { public int Id { get; set; } public string First…
Dapper Extensions Change Schema You can use the AutoClassMapper to assign a new schema to your model. An overview on this is on the extensions site. You will basically need to create an AutoClassMapper per model with a different schema. The best plac…
sql: CREATE TABLE [PotoUsers] ( [UserID] INT IDENTITY(1,1) PRIMARY KEY, [UserName] NVARCHAR(50), [FirstName] NVARCHAR(50), [LastName] NVARCHAR(50), [MiddleName] NVARCHAR(50), [EmailID] NVARCHAR(50), [Adddate] datetime ) GO /// <summary> /// 20180212…
引言 由公司需要使用dapper  同时支持多数据库 又需要支持实体类 又需要支持sql 还需要支持事务 所以采用了 dapper + dapperExtensions  并配套 生成实体类小工具的方式 环境准备 dapper环境 nuget中 下载安装 Dapper, DapperExtensions.NetCore 数据驱动准备 orcale:  Oracle.ManagedDataAccess.Core SQLite: System.Data.SQLite.Core 日志组件 log4ne…
如果是MySql数据库,则修改为:DapperExtensions.DapperExtensions.SqlDialect = new MySqlDialect(); DapperExtensions默认是MSSql数据库类型的…
前面已经介绍了新增/修改/删除了, 接下来介绍一下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…