protected override Expression VisitUpdate(UpdateCommandExpression update) { if (update.Assignments.Count == 0) { return(Expression.Constant(-1)); } return(BuildExecuteNoQueryCommand(update)); }
/// <summary> /// 访问 <see cref="UpdateCommandExpression"/> 表达式。 /// </summary> /// <param name="update"></param> /// <returns></returns> protected override Expression VisitUpdate(UpdateCommandExpression update) { _isAsync = _isAsync || update.IsAsync; //如果没有更新参数,则返回-1 if (update.Assignments.Count == 0) { return(_isAsync ? Expression.Constant(Task.FromResult(-1)) : Expression.Constant(-1)); } return(BuildExecuteNoQueryCommand(update)); }