public static string Visit(Expression expression, IDictionary <ConstantExpression, NamedParameter> parameters) { var visitor = new ExpressionKeyVisitor(parameters); visitor.VisitExpression(expression); return(visitor.ToString()); }
/// <summary> /// Generates the key for the expression. /// </summary> /// <param name="rootExpression">The expression.</param> /// <param name="sessionFactory">The session factory.</param> /// <param name="parameters">Parameters found in <paramref name="rootExpression"/>.</param> /// <returns>The key for the expression.</returns> public static string Visit( Expression rootExpression, IDictionary <ConstantExpression, NamedParameter> parameters, ISessionFactoryImplementor sessionFactory) { var visitor = new ExpressionKeyVisitor(parameters, sessionFactory); visitor.Visit(rootExpression); return(visitor.ToString()); }