/// <summary> /// 初始化Where子句 /// </summary> /// <param name="dialect">方言</param> /// <param name="resolver">实体解析器</param> /// <param name="register">实体别名注册器</param> /// <param name="parameterManager">参数管理器</param> public WhereClause(IDialect dialect, IEntityResolver resolver, IEntityAliasRegister register, IParameterManager parameterManager) { _resolver = resolver; _helper = new Helper(dialect, resolver, register, parameterManager); _expressionResolver = new PredicateExpressionResolver(dialect, resolver, register, parameterManager); }
/// <summary> /// 初始化Where子句 /// </summary> /// <param name="dialect">方言</param> /// <param name="resolver">实体解析器</param> /// <param name="register">实体别名注册器</param> /// <param name="parameterManager">参数管理器</param> /// <param name="condition">查询条件</param> public WhereClause(IDialect dialect, IEntityResolver resolver, IEntityAliasRegister register, IParameterManager parameterManager, ICondition condition = null) { _dialect = dialect; _resolver = resolver; _condition = condition; _helper = new Helper(dialect, resolver, register, parameterManager); _expressionResolver = new PredicateExpressionResolver(dialect, resolver, register, parameterManager); }
/// <summary> /// 初始化一个<see cref="WhereClause"/>类型的实例 /// </summary> /// <param name="whereClause">Where子句</param> /// <param name="register">实体别名注册器</param> /// <param name="parameterManager">参数管理器</param> protected WhereClause(WhereClause whereClause, IEntityAliasRegister register, IParameterManager parameterManager) { _register = register; _parameterManager = parameterManager; _dialect = whereClause._dialect; _resolver = whereClause._resolver; _condition = new SqlCondition(whereClause._condition?.GetCondition()); _helper = new Helper(_dialect, _resolver, _register, _parameterManager); _expressionResolver = new PredicateExpressionResolver(_dialect, _resolver, _register, _parameterManager); }
/// <summary> /// 测试初始化 /// </summary> public PredicateExpressionResolverTest() { _dialect = new SqlServerDialect(); _parameterManager = new ParameterManager(_dialect); _resolver = new PredicateExpressionResolver(_dialect, new EntityResolver(), new EntityAliasRegister(), _parameterManager); }