Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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);
 }