/// <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="queueSql">包含数据库SQL操作的队列</param> public DbExpressionBoolProvider(IQueueManger queueManger, IQueueSql queueSql) { QueueManger = queueManger; QueueSql = queueSql; if (QueueSql.Param == null) { QueueSql.Param = new List <DbParameter>(); } }
public override IDbSqlQuery <TEntity> CreateSqlQuery <TEntity>(IQueueManger queueManger, IQueueSql queueSql) { var map = CacheManger.GetTableMap(typeof(TEntity)); switch (map.ClassInfo.DataVer) { case "2000": return(new SqlQuery2000 <TEntity>(queueManger, queueSql)); } return(new SqlQuery <TEntity>(queueManger, queueSql)); }
/// <summary> /// 查询支持的SQL方法 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public SqlOper(IQueueManger queueManger, IQueueSql queueSql) : base(queueManger, queueSql) { }
public SqlProc(IQueueManger queueManger, IQueue queueSql) : base(queueManger, queueSql) { }
/// <summary> /// 查询支持的SQL方法 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public SqlQuery(IQueueManger queueManger, IQueueSql queueSql) : base(queueManger, queueSql) { }
public override IDbSqlOper <TEntity> CreateSqlOper <TEntity>(IQueueManger queueManger, IQueueSql queueSql) { return(new SqlOper <TEntity>(queueManger, queueSql)); }
/// <summary> /// 查询支持的SQL方法 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public SqlOper(IQueueManger queueManger, IQueueSql queueSql) { QueueManger = queueManger; QueueSql = queueSql; Visit = new ExpressionVisit <TEntity>(queueManger, QueueSql); }
/// <summary> /// 构造函数 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public ExpressionNew(IQueueManger queueManger, IQueueSql queueSql) : base(queueManger, queueSql) { }
/// <summary> /// 提供ExpressionNew表达式树的解析 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public DbExpressionNewProvider(IQueueManger queueManger, IQueueSql queueSql) { QueueManger = queueManger; QueueSql = queueSql; }
/// <summary> /// 创建SQL执行 /// </summary> /// <param name="queueManger">队列管理模块</param> /// <param name="queueSql">包含数据库SQL操作的队列</param> public abstract IDbSqlOper <TEntity> CreateSqlOper <TEntity>(IQueueManger queueManger, IQueueSql queueSql) where TEntity : class, new();
public SqlProc(IQueueManger queueManger, IQueue queueSql) { QueueSql = queueSql; QueueManger = queueManger; }