예제 #1
0
 public async Task <T> ScalarResult <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx, bool prepare = true)
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(await ScalarResult <T>(cmd, prepare));
     }
 }
예제 #2
0
        public PreparedCommand ToPreparedCommand(BaseSelectQuery query)
        {
            var r = new PreparingCommandResult();

            Process(new SelectVisitor(), query, r);
            return(r.Result);
        }
예제 #3
0
 public List <T> ScalarListResultSync <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx, bool prepare = true)
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(ScalarListResultSync <T>(cmd, prepare));
     }
 }
예제 #4
0
 public List <T> ToListSync <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx = null, bool prepare = true) where T : new()
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(ToListSync <T>(cmd, prepare));
     }
 }
예제 #5
0
 public async Task <List <T> > ToList <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx = null, bool prepare = true) where T : new()
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(await ToList <T>(cmd, prepare).ConfigureAwait(false));
     }
 }
예제 #6
0
 public async Task <List <T> > ScalarListResult <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx)
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(await ScalarListResult <T>(cmd));
     }
 }
예제 #7
0
 public T ScalarResultSync <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx)
 {
     using (var cmd = ToCommand(query, con, tx))
     {
         return(ScalarResultSync <T>(cmd));
     }
 }
예제 #8
0
 public void Visit(BaseSelectQuery query)
 {
     Result.Append("(");
     new SelectVisitor {
         Result = Result
     }.Process(query);
     Result.Append(")");
 }
예제 #9
0
 public DbCommand ToCommand(BaseSelectQuery query, DbConnection con, DbTransaction tx = null)
 => ToCommand <SelectVisitor, BaseSelectQuery>(query, con, tx);
예제 #10
0
 public T FirstOrDefaultSync <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx = null, bool prepare = true) where T : new()
 {
     using (var cmd = ToCommand(query, con, tx))
         return(FirstOrDefaultSync <T>(cmd, prepare));
 }
예제 #11
0
 public string ToQueryText(BaseSelectQuery query)
 => ToQueryText <SelectVisitor, BaseSelectQuery>(query);
예제 #12
0
 public async Task <T> FirstOrDefault <T>(BaseSelectQuery query, DbConnection con, DbTransaction tx = null) where T : new()
 {
     using (var cmd = ToCommand(query, con, tx))
         return(await FirstOrDefault <T>(cmd).ConfigureAwait(false));
 }