From d808b693105ba510ac6e835cae91b06e1f906a9d Mon Sep 17 00:00:00 2001 From: Koen Bekkenutte <2912652+kbekkenutte@users.noreply.github.com> Date: Thu, 27 May 2021 06:19:22 +0800 Subject: [PATCH] Fixed recursion issue --- .../Services/ProjectableExpressionReplacer.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/EntityFrameworkCore.Projections/Services/ProjectableExpressionReplacer.cs b/src/EntityFrameworkCore.Projections/Services/ProjectableExpressionReplacer.cs index a08c6f0..bf23150 100644 --- a/src/EntityFrameworkCore.Projections/Services/ProjectableExpressionReplacer.cs +++ b/src/EntityFrameworkCore.Projections/Services/ProjectableExpressionReplacer.cs @@ -22,11 +22,15 @@ namespace EntityFrameworkCore.Projections.Services if (node.Object is not null) { var expressionArgumentReplacer = new ExpressionArgumentReplacer(node.Object); - return expressionArgumentReplacer.Visit(reflectedExpresssion.Body); + return Visit( + expressionArgumentReplacer.Visit(reflectedExpresssion.Body) + ); } else { - return reflectedExpresssion.Body; + return Visit( + reflectedExpresssion.Body + ); } } } @@ -45,11 +49,15 @@ namespace EntityFrameworkCore.Projections.Services if (node.Expression is not null) { var expressionArgumentReplacer = new ExpressionArgumentReplacer(node.Expression); - return expressionArgumentReplacer.Visit(reflectedExpression.Body); + return Visit( + expressionArgumentReplacer.Visit(reflectedExpression.Body) + ); } else { - return reflectedExpression.Body; + return Visit( + reflectedExpression.Body + ); } } }