public ContainsExpression(ColumnExpression column, IEnumerable enumerable)
 {
     Column = column;
     foreach (var value in enumerable)
     {
         AddContent(Constant(value));
     }
 }
 public ConvertExpression(ColumnTypeAttribute toType, ColumnExpression column, Type type)
     : base(ExpressionType.Default, type)
 {
     ToType = toType;
     Column = column;
 }
        protected virtual Expression VisitColumn(ColumnExpression node)
        {
            var doSpace = true;
            if (_useAliases && node.Table != null && !string.IsNullOrEmpty(node.Table.Alias))
            {
                Append(node.Table.Alias);
                Append(".", false);
                doSpace = false;
            }

            Append("[", doSpace);
            Append(node.ColumnName.Name);
            Append("]", false);

            if (!string.IsNullOrEmpty(node.As) && node.As != node.ColumnName.Name)
            {
                Append("AS '");
                Append(node.As, false);
                Append("'", false);
            }
            return node;
        }