protected override ScalarExpression ReplaceExpression(ScalarExpression expression, out string name) { name = null; if (expression == null) { return(null); } if (_mappings.TryGetValue(expression.ToSql(), out var column)) { name = column; return(new ColumnReferenceExpression { MultiPartIdentifier = new MultiPartIdentifier { Identifiers = { new Identifier { Value = column } } } }); } return(expression); }
protected override ScalarExpression ReplaceExpression(ScalarExpression expression, out string name) { name = null; if (expression == null) { return(null); } if (_mappings.TryGetValue(expression.ToSql(), out var column)) { name = (column as ColumnReferenceExpression)?.MultiPartIdentifier?.Identifiers?.Last()?.Value; return(column); } return(expression); }