Remotion.Linq.SqlBackend.MappingResolution.MappingResolutionContext.RemoveNamesAndUpdateMapping C# (CSharp) Method

RemoveNamesAndUpdateMapping() public method

public RemoveNamesAndUpdateMapping ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression
    public Expression RemoveNamesAndUpdateMapping (Expression expression)
    {
      ArgumentUtility.CheckNotNull ("expression", expression);

      while (expression is NamedExpression)
        expression = ((NamedExpression) expression).Expression;

      if (expression is SqlEntityExpression)
      {
        var sqlEntityExpression = (SqlEntityExpression) expression;
        expression = UpdateEntityAndAddMapping (sqlEntityExpression, sqlEntityExpression.Type, sqlEntityExpression.TableAlias, null);
      }

      return expression;
    }
  }