private void VisitArgs(ArgsExpression argsExpression) { if (argsExpression.Parameters?.Count() > 0) { _parameters.AddRange(argsExpression.Parameters); } }
private void VisitArgs(ArgsExpression argsExpression) { if (argsExpression.Parameters?.Count() > 0) { var parameters = new ParamEnumerator(argsExpression.Sql); var paramsValuesEnumerator = argsExpression.Parameters.GetEnumerator(); while (parameters.MoveNext()) { if (!_command.Parameters.Contains(parameters.Current)) { paramsValuesEnumerator.MoveNext(); var param = _command.CreateParameter(); param.Value = paramsValuesEnumerator.Current ?? DBNull.Value; param.ParameterName = parameters.Current; _command.Parameters.Add(param); } } } }