/// <summary> /// 默认构造器 /// </summary> /// <param name="query">数据库持久化</param> /// <param name="queue">每一次的数据库查询,将生成一个新的实例</param> /// <param name="expNewProvider">提供ExpressionNew表达式树的解析</param> /// <param name="expBoolProvider">提供ExpressionBinary表达式树的解析</param> public ExpressionVisit(IQuery query, IQueue queue, DbExpressionNewProvider <TEntity> expNewProvider, DbExpressionBoolProvider <TEntity> expBoolProvider) { _expFields = expNewProvider; _expWhere = expBoolProvider; _queue = queue; _query = query; }
/// <summary> /// 默认构造器 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public ExpressionVisit(IQueueManger queueManger, IQueueSql queueSql) { QueueManger = queueManger; QueueSql = queueSql; _expNewProvider = new ExpressionNew <TEntity>(QueueManger, QueueSql); _expBoolProvider = new ExpressionBool <TEntity>(QueueManger, QueueSql); }
/// <summary> /// 默认构造器 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queue">包含数据库SQL操作的队列</param> public ExpressionVisit(BaseQueueManger queueManger, Queue queue) { QueueManger = queueManger; Queue = queue; _expNewProvider = new ExpressionNew(QueueManger, Queue); _expBoolProvider = new ExpressionBool(QueueManger, Queue); }