public async Task <List <M> > QueryListAsync <M>() where M : class { SelectMHandle <M>(); PreExecuteHandle(UiMethodEnum.QueryList); return(await DSA.ExecuteReaderMultiRowAsync <M>()); }
public async Task <List <M> > TopAsync(int count) { DC.PageIndex = 0; DC.PageSize = count; PreExecuteHandle(UiMethodEnum.Top); return(await DSA.ExecuteReaderMultiRowAsync <M>()); }
public async Task <List <VM> > TopAsync <VM>(int count) where VM : class { DC.PageIndex = 0; DC.PageSize = count; SelectMQ <M, VM>(); PreExecuteHandle(UiMethodEnum.Top); return(await DSA.ExecuteReaderMultiRowAsync <VM>()); }
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>()); } }
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()); } }
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>()); } }
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>()); } }
public async Task <List <M> > QueryListAsync() { PreExecuteHandle(UiMethodEnum.QueryList); return(await DSA.ExecuteReaderMultiRowAsync <M>()); }