示例#1
0
 public List <T> SelectList <T>()
 {
     DC.Method = UiMethodEnum.QueryList;
     if (typeof(T).IsSingleColumn())
     {
         return(DSS.ExecuteReaderSingleColumn <T>());
     }
     else
     {
         return(DSS.ExecuteReaderMultiRow <T>());
     }
 }
示例#2
0
 public T QueryOne <T>()
 {
     DC.Method = UiMethodEnum.QueryOne;
     if (typeof(T).IsSingleColumn())
     {
         return(DSS.ExecuteReaderSingleColumn <T>().FirstOrDefault());
     }
     else
     {
         return(DSS.ExecuteReaderMultiRow <T>().FirstOrDefault());
     }
 }
示例#3
0
 public List <T> SelectList <T>(Expression <Func <T> > columnMapFunc)
 {
     if (typeof(T).IsSingleColumn())
     {
         SingleColumnHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.QueryList);
         return(DSS.ExecuteReaderSingleColumn <T>());
     }
     else
     {
         SelectMHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.QueryList);
         return(DSS.ExecuteReaderMultiRow <T>());
     }
 }
示例#4
0
 public List <T> Top <T>(int count, Expression <Func <T> > columnMapFunc)
 {
     DC.PageIndex = 0;
     DC.PageSize  = count;
     if (typeof(T).IsSingleColumn())
     {
         SingleColumnHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.Top);
         return(DSS.ExecuteReaderSingleColumn <T>());
     }
     else
     {
         SelectMHandle(columnMapFunc);
         PreExecuteHandle(UiMethodEnum.Top);
         return(DSS.ExecuteReaderMultiRow <T>());
     }
 }