Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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));
        }
Beispiel #4
0
 /// <summary>
 /// 查询支持的SQL方法
 /// </summary>
 /// <param name="queueManger">队列管理模块</param>
 /// <param name="queueSql">包含数据库SQL操作的队列</param>
 public SqlOper(IQueueManger queueManger, IQueueSql queueSql) : base(queueManger, queueSql)
 {
 }
Beispiel #5
0
 public SqlProc(IQueueManger queueManger, IQueue queueSql) : base(queueManger, queueSql)
 {
 }
Beispiel #6
0
 /// <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));
 }
Beispiel #8
0
 /// <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);
 }
Beispiel #9
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="queueManger">队列管理模块</param>
 /// <param name="queueSql">包含数据库SQL操作的队列</param>
 public ExpressionNew(IQueueManger queueManger, IQueueSql queueSql) : base(queueManger, queueSql)
 {
 }
Beispiel #10
0
 /// <summary>
 /// 提供ExpressionNew表达式树的解析
 /// </summary>
 /// <param name="queueManger">队列管理模块</param>
 /// <param name="queueSql">包含数据库SQL操作的队列</param>
 public DbExpressionNewProvider(IQueueManger queueManger, IQueueSql queueSql)
 {
     QueueManger = queueManger;
     QueueSql    = queueSql;
 }
Beispiel #11
0
 /// <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();
Beispiel #12
0
 public SqlProc(IQueueManger queueManger, IQueue queueSql)
 {
     QueueSql    = queueSql;
     QueueManger = queueManger;
 }