/// <summary> /// 分组查询 /// </summary> /// <param name="expression"></param> /// <returns></returns> public IFrom <T> GroupBy(Expression <Func <T, object> > expression) { GroupBy(string.Format("{0}", string.Join(",", WhererVisitor.GetColumnNames(expression)))); return(this); }
/// <summary> /// 异步查询单个实体:指定查询列 /// </summary> /// <param name="expression"></param> /// <returns></returns> public Task <IEnumerable <T> > SingleAsync(Expression <Func <T, object> > expression) { var task = SingleAsync(string.Join(",", WhererVisitor.GetColumnNames <T>(expression))); return(task); }
/// <summary> /// 异步查询:指定字段列表 /// </summary> /// <param name="expression"></param> /// <returns></returns> public Task <IEnumerable <T> > SelectAsync(Expression <Func <T, object> > expression) { var data = SelectAsync(string.Join(",", WhererVisitor.GetColumnNames(expression))); return(data); }
/// <summary> /// 查询单个数据:指定查询列 /// </summary> /// <param name="expression">字段列表</param> /// <returns></returns> public T Single(Expression <Func <T, object> > expression) { var data = Single(string.Join(",", WhererVisitor.GetColumnNames <T>(expression))); return(data); }
/// <summary> /// 查询数据:指定字段列表 /// </summary> /// <param name="expression">字段列表</param> /// <returns></returns> public List <T> Select(Expression <Func <T, object> > expression) { var data = Select(string.Join(",", WhererVisitor.GetColumnNames(expression))); return(data); }