Exemplo n.º 1
0
        //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);
            }));
        }
Exemplo n.º 2
0
        //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);
            }));
        }