コード例 #1
0
ファイル: DialectProvider.cs プロジェクト: rexzh/RexToy
 public IQuerySQLEmit CreateQuerySQLEmit(IObjectMapInfoCache cache)
 {
     ISQLTranslator tr = new SQLTranslator();
     IJoinExpressionVisitor jev = new JoinExpressionVisitor(tr, cache);
     IFilterExpressionVisitor fev = new FilterExpressionVisitor(tr, cache);
     IQueryViewVisitor vv = new QueryViewVisitor(tr, jev, cache);
     IQueryColumnBuilder cb = new QueryColumnBuilder(tr, cache);
     IQueryCriteriaVisitor cv = new QueryCriteriaVisitor(tr, fev);
     IOrderExpressionVisitor oev = new OrderExpressionVisitor(tr, cache);
     IQueryOrderVisitor ov = new QueryOrderVisitor(tr, oev);
     return new QuerySQLEmit(cache, tr, vv, cb, cv, ov);
 }
コード例 #2
0
        public IQuerySQLEmit CreateQuerySQLEmit(IObjectMapInfoCache cache)
        {
            ISQLTranslator           tr  = new SQLTranslator();
            IJoinExpressionVisitor   jev = new JoinExpressionVisitor(tr, cache);
            IFilterExpressionVisitor fev = new FilterExpressionVisitor(tr, cache);
            IQueryViewVisitor        vv  = new QueryViewVisitor(tr, jev, cache);
            IQueryColumnBuilder      cb  = new QueryColumnBuilder(tr, cache);
            IQueryCriteriaVisitor    cv  = new QueryCriteriaVisitor(tr, fev);
            IOrderExpressionVisitor  oev = new OrderExpressionVisitor(tr, cache);
            IQueryOrderVisitor       ov  = new QueryOrderVisitor(tr, oev);

            return(new QuerySQLEmit(cache, tr, vv, cb, cv, ov));
        }