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));
        }
Exemplo n.º 2
0
        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);
                }
            }
        }