sqlsugar/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/Common/ParameterReplacer.cs

25 lines
706 B
C#
Raw Normal View History

2025-05-11 16:20:50 +08:00
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
namespace SqlSugar
{
internal class ParameterReplacer : ExpressionVisitor
{
private readonly string _oldParameterName;
private readonly ParameterExpression _newParameter;
public ParameterReplacer(string oldParameterName, ParameterExpression newParameter)
{
_oldParameterName = oldParameterName;
_newParameter = newParameter;
}
protected override Expression VisitParameter(ParameterExpression node)
{
return node.Name == _oldParameterName ? _newParameter : base.VisitParameter(node);
}
}
}