/// <summary> /// 删除(支持延迟加载) /// </summary> public void Delete() { // 判断是否启用合并提交 if (_context.IsMergeCommand) { Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).Delete(); QueueManger.Append(); } else { QueueManger.SqlOper <TEntity>(Queue).Delete(); QueueManger.Execute(Queue); } }
/// <summary> /// 添加或者减少某个字段(支持延迟加载) /// </summary> public void AddUp() { if (Queue.ExpAssign == null) { throw new ArgumentNullException("ExpAssign", "+=字段操作时,必须先执行AddUp的另一个重载版本!"); } // 判断是否启用合并提交 if (_context.IsMergeCommand) { Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).AddUp(); QueueManger.Append(); } else { QueueManger.SqlOper <TEntity>(Queue).AddUp(); QueueManger.Execute(Queue); } }
/// <summary> /// 插入(支持延迟加载) /// </summary> /// <param name="entity"></param> public TEntity Insert(TEntity entity) { if (entity == null) { throw new ArgumentNullException("entity", "插入操作时,参数不能为空!"); } // 判断是否启用合并提交 if (_context.IsMergeCommand) { Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).Insert(entity); QueueManger.Append(); } else { QueueManger.SqlOper <TEntity>(Queue).Insert(entity); QueueManger.Execute(Queue); } return(entity); }