Example #1
0
 public async Task <List <T> > QueryListAsync <T>()
 {
     DC.Method = UiMethodEnum.QueryList;
     if (typeof(T).IsSingleColumn())
     {
         return(await DSA.ExecuteReaderSingleColumnAsync <T>());
     }
     else
     {
         return(await DSA.ExecuteReaderMultiRowAsync <T>());
     }
 }
Example #2
0
 public async Task <T> SelectOneAsync <T>()
 {
     DC.Method = UiMethodEnum.QueryOne;
     if (typeof(T).IsSingleColumn())
     {
         return((await DSA.ExecuteReaderSingleColumnAsync <T>()).FirstOrDefault());
     }
     else
     {
         return((await DSA.ExecuteReaderMultiRowAsync <T>()).FirstOrDefault());
     }
 }
Example #3
0
 public async Task <List <T> > QueryListAsync <T>(Expression <Func <T> > columnMapFunc)
 {
     if (typeof(T).IsSingleColumn())
     {
         SingleColumnHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.QueryList);
         return(await DSA.ExecuteReaderSingleColumnAsync <T>());
     }
     else
     {
         SelectMHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.QueryList);
         return(await DSA.ExecuteReaderMultiRowAsync <T>());
     }
 }
Example #4
0
 public async Task <List <T> > TopAsync <T>(int count, Expression <Func <T> > columnMapFunc)
 {
     DC.PageIndex = 0;
     DC.PageSize  = count;
     if (typeof(T).IsSingleColumn())
     {
         SingleColumnHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.Top);
         return(await DSA.ExecuteReaderSingleColumnAsync <T>());
     }
     else
     {
         SelectMHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.Top);
         return(await DSA.ExecuteReaderMultiRowAsync <T>());
     }
 }