public static RelatedPropertiesJoinExpanderResults Expand(DataAccessModel model, Expression expression) { expression = SqlProjectionSelectExpander.Expand(expression); var visitor = new RelatedPropertiesJoinExpander(model); var processedExpression = visitor.Visit(expression); return(new RelatedPropertiesJoinExpanderResults(visitor.replacementExpressionForPropertyPathsByJoin) { ProcessedExpression = processedExpression, IncludedPropertyInfos = visitor.includedPropertyInfos }); }
public static RelatedPropertiesJoinExpanderResults Expand(DataAccessModel model, Expression expression) { expression = SqlProjectionSelectExpander.Expand(expression); var visitor = new RelatedPropertiesJoinExpander(model); var processedExpression = visitor.Visit(expression); return new RelatedPropertiesJoinExpanderResults(visitor.replacementExpressionForPropertyPathsByJoin) { ProcessedExpression = processedExpression, IncludedPropertyInfos = visitor.includedPropertyInfos }; }