linq2db by Igor Tkachev, Ilya Chudin, Svyatoslav Danyliv, Dmitry Lukashenko

<PackageReference Include="linq2db" Version="2.9.1" />

.NET API 2,409,984 bytes

 QueryVisitor

public class QueryVisitor

public QueryVisitor()

public static IQueryElement Find(IQueryElement element, Func<IQueryElement, bool> find)

public T Convert<T>(T element, Func<IQueryElement, IQueryElement> action) where T : IQueryElement

public void Visit(IQueryElement element, Action<IQueryElement> action)

public void VisitAll(IQueryElement element, Action<IQueryElement> action)

public void VisitParentFirst(IQueryElement element, Func<IQueryElement, bool> action)