Remotion.Linq.SqlBackend.MappingResolution.ResolvingExpressionVisitor.VisitSqlExistsExpression C# (CSharp) Method

VisitSqlExistsExpression() public method

public VisitSqlExistsExpression ( SqlExistsExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSpecificExpressions.SqlExistsExpression
return System.Linq.Expressions.Expression
    public Expression VisitSqlExistsExpression (SqlExistsExpression expression)
    {
      var baseVisitedExpression = (SqlExistsExpression) VisitExtensionExpression (expression);

      // Within an EXISTS query, an entity can be replaced by its IdentityExpression, so try to simplify it.
      var newInnerExpression = _entityIdentityResolver.ResolvePotentialEntity (baseVisitedExpression.Expression);

      if (newInnerExpression != baseVisitedExpression.Expression)
        return VisitExpression (new SqlExistsExpression (newInnerExpression));

      return baseVisitedExpression;
    }