Remotion.Linq.SqlBackend.MappingResolution.EntityIdentityResolver.CheckAndSimplifyEntityWithinSubStatement C# (CSharp) Method

CheckAndSimplifyEntityWithinSubStatement() private method

private CheckAndSimplifyEntityWithinSubStatement ( SqlSubStatementExpression sqlSubStatementExpression ) : Expression
sqlSubStatementExpression Remotion.Linq.SqlBackend.SqlStatementModel.SqlSubStatementExpression
return System.Linq.Expressions.Expression
    private Expression CheckAndSimplifyEntityWithinSubStatement (SqlSubStatementExpression sqlSubStatementExpression)
    {
      var newSelectProjection = ResolvePotentialEntity (sqlSubStatementExpression.SqlStatement.SelectProjection);
      if (newSelectProjection != sqlSubStatementExpression.SqlStatement.SelectProjection)
      {
        var newSubStatement = new SqlStatementBuilder (sqlSubStatementExpression.SqlStatement) { SelectProjection = newSelectProjection };
        newSubStatement.RecalculateDataInfo (sqlSubStatementExpression.SqlStatement.SelectProjection);

        return newSubStatement.GetSqlStatement ().CreateExpression ();
      }

      return sqlSubStatementExpression;
    }