Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }