MyDAL - .QueryOneAsync() 使用】的更多相关文章

索引: 目录索引 一.API 列表 .QueryOneAsync() .QueryOneAsync<M>() 如: .QueryOneAsync<Agent>() , 用于 单表/多表连接 查询. .QueryOneAsync<VM>() 如: .QueryOneAsync<AgentVM>() , 用于 单表 查询. .QueryOneAsync<T>(Expression<Func<M, T>> columnMapFu…
索引: 目录索引 一.安装 在 VS 中执行一下 package 命令: PM> Install-Package MyDAL 二.API-快速使用 1.命名空间,只需: using MyDAL; 2.准备好一个 IDbConnection 对象,目前支持 MySQL / SQL Server ,后续会支持  Oracle / Postgre SQL ... 等等: 以 MySQL 为例,如下: var Conn= // 最好在 using(var Conn=...) 中使用,或使用完毕后Conn…
索引: 目录索引 一.API 列表 .DeepClone() 用于 Model / Entity / ... ... 等引用类型对象的深度克隆 特性说明 1.不需要对对象做任何特殊处理,直接 .DeepClone() 即可得到该对象的深度克隆 2.不受对象层次深度限制,均可实现深度克隆(下面会给出几个简单示例 ... ...) 二.API 使用 1.命名空间,只需: using MyDAL.ModelTools; 2.被深度克隆的对象只需是一个 class ,如下: public class M…
索引: 目录索引 一.组件特性简介: 1.MSIL 底层代码采用 System.Reflection.Emit.Lightweight 类库使用 IL 的方式处理 Model 组装,性能刚刚的~ 2.API 大量使用 System.Linq.Expressions 方式,强类型,对程序员编码非常友好~ 3.借鉴 本人精通 MyBatis / CtripDAL / Dapper / EntityFramework Core 四个 ORM 框架,所以大量借鉴它们的优点~~ 二.工程项目-适用范围 M…
索引: 目录索引 一.API 列表 1.Where .Where(Func<M, bool> func) 如: .Where( it => (it.Prop1>=条件1 && it.Prop2<=条件2) || it.Prop3==条件3 ) 此类写法, 用在 Deleter/Updater/Queryer(单表) 中. .Where(Func<bool>) 如: .Where( () => m1.PropX==条件1 || m2.PropY…
索引: 目录索引 一.API 列表 1.WhereSegment 属性,指示 根据条件 动态拼接 where 查询过滤条件 见如下示例. 二.API 单表-完整 方法 举例 // 上下文条件 变量 var userId = "08d6036b-0a7e-b07d-b9bd-af03841b3baa"; var firstName = "伏"; var where = Conn.Queryer<Agent>().WhereSegment; // 根据条件…
索引: 目录索引 一.API 列表 1.SetSegment 属性,指示 根据条件 动态拼接 要修改的字段 见如下示例. 二.API 单表-完整 方法 举例 // update 要赋值的变量 var time = DateTime.Now.ToString(); var propertyVal = "{xxx:yyy,mmm:nnn,zzz:aaa}"; // 使用 SetSegment 动态 拼接 set field 起点 var set = Conn.Updater<Body…
索引: 目录索引 一.API 列表 1.Set<M, F>(Expression<Func<M, F>> propertyFunc, F newVal) 如: .Set(it => it.BodyMeasureProperty, "{xxx:yyy,mmm:nnn,zzz:aaa}") 用于 单表 指定字段更新 2.Set<M>(dynamic filedsObject) 用于 单表 指定多字段更新 二.API 单表-完整 方法 举…
索引: 目录索引 一.API 列表 1.UpdateAsync() 用于 单表 更新操作 二.API 单表-便捷 方法 举例-01 var pk1 = Guid.Parse("8f2cbb64-8356-4482-88ee-016558c05b2d"); // 修改一条数据: AlipayPaymentRecord var res1 = await Conn.UpdateAsync<AlipayPaymentRecord>(it => it.Id == pk1,//w…
索引: 目录索引 一.API 列表 C# 代码中 接口 IList.Contains() 方法生成 SQL 对应的 in(val1,val2,... ...) 如:.Queryer<Agent>() ... ... .Where(it => new AgentLevel?[] { AgentLevel.CityAgent, AgentLevel.DistiAgent }.Contains(it.AgentLevel)) ... ... 用于 单表 in 条件 .Queryer(out A…