Esempio n. 1
0
 public Task <bool> DeleteAsync(TSource data)
 {
     if (data.ID < 1)
     {
         NiceException.Throw($"待删除数据ID不正确{data.ID}");
     }
     return(DeleteAsync(data.ID));
 }
Esempio n. 2
0
        public Task <TResult> SingleAsync <TResult>(int id, Expression <Func <TSource, TResult> > selector)
        {
            var res = source.Where(o => o.ID == id).Select(selector).SingleOrDefaultAsync();

            if (res == null)
            {
                NiceException.Throw("404");
            }
            return(res);
        }
Esempio n. 3
0
        //不提供单独的Select,是为了避免业务开发人员不使用Select,直接查询整个模型
        //public INiceQueryable<TResult> Select<TResult>(Expression<Func<TSource, TResult>> selector)
        //{
        //    return new NiceQueryable<TResult>(dbcontext,source.Select(selector));
        //}
        #endregion Select

        #region 单条数据查询
        public async Task <TResult> SingleAsync <TResult>(Expression <Func <TSource, TResult> > selector)
        {
            var res = await source.Select(selector).SingleOrDefaultAsync();

            if (res == null)
            {
                NiceException.Throw("404");
            }
            return(res);
        }