/// <summary> /// 将List数据包装为PageObj /// </summary> /// <typeparam name="T"></typeparam> /// <param name="query"></param> /// <returns></returns> public static PageObj <T> ToPageObj <T>(this CRL.LambdaQuery.LambdaQuery <T> query) where T : CRL.IModel, new() { var result = query.ToList(); var pageObj = new PageObj <T>(result, query.SkipPage, query.RowCount, query.TakeNum); return(pageObj); }
/// <summary> /// 使用完整查询更新 /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <param name="updateValue"></param> /// <returns></returns> public abstract int Update <TModel>(CRL.LambdaQuery.LambdaQuery <TModel> query, CRL.ParameCollection updateValue) where TModel : CRL.IModel, new();
/// <summary> /// 按筛选返回动态对象 /// </summary> /// <typeparam name="TModel"></typeparam> /// <typeparam name="TResult"></typeparam> /// <param name="query"></param> /// <param name="resultSelector"></param> /// <returns></returns> public abstract List <TResult> QueryDynamic <TModel, TResult>(CRL.LambdaQuery.LambdaQuery <TModel> query, System.Linq.Expressions.Expression <Func <TModel, TResult> > resultSelector) where TModel : CRL.IModel, new();
/// <summary> /// 返回多项结果 /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <param name="cacheKey"></param> /// <returns></returns> public abstract List <TModel> QueryList <TModel>(CRL.LambdaQuery.LambdaQuery <TModel> query, out string cacheKey) where TModel : CRL.IModel, new();
/// <summary> /// 返回自定义对象 /// </summary> /// <typeparam name="TModel"></typeparam> /// <typeparam name="TResult"></typeparam> /// <param name="query"></param> /// <returns></returns> public abstract List <TResult> QueryDynamic <TModel, TResult>(CRL.LambdaQuery.LambdaQuery <TModel> query) where TModel : CRL.IModel, new() where TResult : class, new();
/// <summary> /// 返回动态对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="query"></param> /// <returns></returns> public abstract List <dynamic> QueryDynamic <T>(CRL.LambdaQuery.LambdaQuery <T> query) where T : CRL.IModel, new();
/// <summary> /// 返回动态对象分页 /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <returns></returns> public abstract List <dynamic> PageDynamic <TModel>(CRL.LambdaQuery.LambdaQuery <TModel> query) where TModel : CRL.IModel, new();
/// <summary> /// 返回当前类型分页 /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <returns></returns> public abstract List <TModel> Page <TModel>(CRL.LambdaQuery.LambdaQuery <TModel> query) where TModel : CRL.IModel, new();
/// <summary> /// 按完整查询删除 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="query"></param> /// <returns></returns> public abstract int Delete <T>(CRL.LambdaQuery.LambdaQuery <T> query) where T : CRL.IModel, new();