//public static IEnumable<T> Query<T>(this IDataContext dataContext, IQueryBuilder query, Action<DynamicData> fillArg, QueryLevel level) where T : class, IRepositoryable //{ // return dataContext.RegisterQueried<T>(level, () => // { // return DataPortal.Query<T>(query, fillArg); // }); //} /// <summary> /// 由数据上下文托管的基于对象表达式的查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <param name="level"></param> /// <returns></returns> public static Page <T> Query <T>(this IDataContext dataContext, string expression, int pageIndex, int pageSize, Action <DynamicData> fillArg) where T : class, IAggregateRoot { return(dataContext.RegisterQueried <T>(QueryLevel.None, () => { return DataPortal.Query <T>(expression, pageIndex, pageSize, fillArg); })); }
//public static T QuerySingle<T>(this IDataContext dataContext, IQueryBuilder compiler, Action<DynamicData> fillArg, QueryLevel level) where T : class, IRepositoryable //{ // return dataContext.RegisterQueried<T>(level, () => // { // return DataPortal.QuerySingle<T>(compiler, fillArg, level); // }); //} /// <summary> /// 由数据上下文托管的基于对象表达式的查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <param name="level"></param> /// <returns></returns> public static IEnumerable <T> Query <T>(this IDataContext dataContext, string expression, Action <DynamicData> fillArg, QueryLevel level) where T : class, IAggregateRoot { return(dataContext.RegisterQueried <T>(level, () => { return DataPortal.Query <T>(expression, fillArg, level); })); }