示例#1
0
        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));
        }