protected override SqlString ToLeftSqlString(ICriteria criteria, ICriteriaQuery criteriaQuery) { var typedValues = GetTypedValues(GetTypes()[0], value); var parameters = typedValues.Select(tv => criteriaQuery.NewQueryParameter(tv)).SelectMany(x => x).ToList(); return(SqlStringHelper.ParametersList(parameters)); }
private void Out(IASTNode n) { var parameterNode = n as ParameterNode; if (parameterNode != null) { var list = parameterNode.HqlParameterSpecification.GetIdsForBackTrack(sessionFactory).Select( backTrack => { var parameter = Parameter.Placeholder; parameter.BackTrack = backTrack; return(parameter); }).ToList(); Out(SqlStringHelper.ParametersList(list)); } else if (n is SqlNode) { Out(((SqlNode)n).RenderText(sessionFactory)); } else { Out(n.Text); } if (parameterNode != null) { collectedParameters.Add(parameterNode.HqlParameterSpecification); } else if (n is IParameterContainer) { var parameterContainer = (IParameterContainer)n; if (parameterContainer.HasEmbeddedParameters) { IParameterSpecification[] specifications = parameterContainer.GetEmbeddedParameters(); collectedParameters.AddRange(specifications); } } }