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

索引: 目录索引 一.API 列表 .QueryListAsync() .QueryListAsync<M>() 如: .QueryListAsync<AgentInventoryRecord>() , 用于 单表/多表连接 查询. .QueryListAsync<VM>() 如: .QueryListAsync<AgentVM>() , 用于 单表 查询. .QueryListAsync<T>(Expression<Func<M,…
索引: 目录索引 一.安装 在 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 列表 1.WhereSegment 属性,指示 根据条件 动态拼接 where 查询过滤条件 见如下示例. 二.API 单表-完整 方法 举例 // 上下文条件 变量 var userId = "08d6036b-0a7e-b07d-b9bd-af03841b3baa"; var firstName = "伏"; var where = Conn.Queryer<Agent>().WhereSegment; // 根据条件…
索引: 目录索引 一.API 列表 .DeepClone() 用于 Model / Entity / ... ... 等引用类型对象的深度克隆 特性说明 1.不需要对对象做任何特殊处理,直接 .DeepClone() 即可得到该对象的深度克隆 2.不受对象层次深度限制,均可实现深度克隆(下面会给出几个简单示例 ... ...) 二.API 使用 1.命名空间,只需: using MyDAL.ModelTools; 2.被深度克隆的对象只需是一个 class ,如下: public class M…
索引: 目录索引 一.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…
索引: 目录索引 一.API 列表 C# 代码中 String.Contains("conditionStr") 生成 SQL 对应的 like '%conditionStr%' 如:.Queryer<Agent>() ... ... .Where(it => it.PathId.Contains("~00-d-3-1-")) ... ... 用于 单表 like 条件 .Queryer(out Agent agent1, out AgentInv…
索引: 目录索引 一.组件特性简介: 1.MSIL 底层代码采用 System.Reflection.Emit.Lightweight 类库使用 IL 的方式处理 Model 组装,性能刚刚的~ 2.API 大量使用 System.Linq.Expressions 方式,强类型,对程序员编码非常友好~ 3.借鉴 本人精通 MyBatis / CtripDAL / Dapper / EntityFramework Core 四个 ORM 框架,所以大量借鉴它们的优点~~ 二.工程项目-适用范围 M…
索引: 目录索引 一.API 列表 C# 代码中 instance.property == null 生成 SQL 对应的 is null : 如:.Queryer<Agent>() ... ... .Where(it => it.CrmUserId == null) ... ... 用于 单表 is null 条件 .Queryer(out Agent a5,out AgentInventoryRecord r5) ... ... .Where(() => a5.ActiveOr…
索引: 目录索引 一.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…
索引: 目录索引 SQL Debug 信息说明 一. 对 XConnection 对象 未开启 OpenDebug, 在 VS  状态下,将默认在 VS 窗口 打印出 参数化的 SQL 执行语句: 新增: var m1 = new BodyFitRecord { Id = Guid.Parse("1fbd8a41-c75b-45c0-9186-016544284e2e"), CreatedOn = DateTime.Now, UserId = Guid.NewGuid(), BodyM…