Example #1
0
        public SqlObject(IQueryBase parentQuery, string dataBase)
        {
            this.parentQuery = parentQuery;
            this.Database = dataBase;

        }
Example #2
0
 public async Task <PagerList <EntitySample> > PagerQueryAsNoTrackingAsync(IQueryBase <EntitySample> query)
 {
     throw new NotImplementedException();
 }
Example #3
0
 public List <EntitySample> Query(IQueryBase <EntitySample> query)
 {
     throw new NotImplementedException();
 }
Example #4
0
 public PagerList <EntitySample> PagerQueryAsNoTracking(IQueryBase <EntitySample> query)
 {
     throw new NotImplementedException();
 }
Example #5
0
 public async Task <List <EntitySample> > QueryAsync(IQueryBase <EntitySample> query)
 {
     throw new NotImplementedException();
 }
Example #6
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="query">查询对象</param>
        public async Task <PagerList <TEntity> > PagerQueryAsNoTrackingAsync(IQueryBase <TEntity> query)
        {
            var pager = query.GetPager();

            return(await GetPagerQueryResult(FindAsNoTracking(), query, pager).ToPagerListAsync(pager));
        }
Example #7
0
 public SqlObject(IQueryBase parentQuery, string dataBase)
 {
     this.parentQuery = parentQuery;
     this.Database    = dataBase;
 }
Example #8
0
        /// <summary>
        /// 获取分页查询结果
        /// </summary>
        /// <param name="queryable"></param>
        /// <param name="query"></param>
        /// <param name="pager"></param>
        /// <returns></returns>
        private IQueryable <TEntity> GetPagerQueryResult(IQueryable <TEntity> queryable, IQueryBase <TEntity> query,
                                                         IPager pager)
        {
            var order = pager.Order;

            if (string.IsNullOrWhiteSpace(order))
            {
                order = "Id";
            }
            return(queryable.Where(query).OrderBy(order).Pager(pager));
        }
Example #9
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="query">查询对象</param>
        public PagerList <TEntity> PagerQueryAsNoTracking(IQueryBase <TEntity> query)
        {
            var pager = query.GetPager();

            return(GetPagerQueryResult(FindAsNoTracking(), query, pager).ToPagerList(pager));
        }
Example #10
0
 /// <summary>
 /// 查询 - 返回未跟踪的实体
 /// </summary>
 /// <param name="query">查询对象</param>
 /// <returns></returns>
 public async Task <List <TEntity> > QueryAsNoTrackingAsync(IQueryBase <TEntity> query)
 {
     return(await GetQueryResult(FindAsNoTracking(), query).ToListAsync());
 }
Example #11
0
 /// <summary>
 /// 查询 - 返回未跟踪的实体
 /// </summary>
 /// <param name="query">查询对象</param>
 /// <returns></returns>
 public List <TEntity> QueryAsNoTracking(IQueryBase <TEntity> query)
 {
     return(GetQueryResult(FindAsNoTracking(), query).ToList());
 }
Example #12
0
 /// <summary>
 /// 查询
 /// </summary>
 /// <param name="query">查询对象</param>
 /// <returns></returns>
 public List <TEntity> Query(IQueryBase <TEntity> query)
 {
     return(GetQueryResult(Find(), query).ToList());
 }
Example #13
0
 public async Task <List <TEntity> > QueryAsync(IQueryBase <TEntity> query)
 {
     return(await Query(Find(), query).ToListAsync());
 }
Example #14
0
 public List <TEntity> Query(IQueryBase <TEntity> query)
 {
     return(Query(Find(), query).ToList());
 }