Remotion.Linq.SqlBackend.SqlPreparation.MethodCallTransformers.ConcatMethodCallTransformer.Transform C# (CSharp) Method

Transform() public method

public Transform ( MethodCallExpression methodCallExpression ) : Expression
methodCallExpression System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression
    public Expression Transform (MethodCallExpression methodCallExpression)
    {
      ArgumentUtility.CheckNotNull ("methodCallExpression", methodCallExpression);

      var concatenatedItems = GetConcatenatedItems (methodCallExpression);
      return concatenatedItems
          .Select (a => a.Type == typeof (string) ? a : (Expression) new SqlConvertExpression (typeof (string), a))
          .Aggregate ((a1, a2) => Expression.Add (a1, a2, s_standardConcatMethodInfo));
    }
ConcatMethodCallTransformer