public Task <bool> DeleteAsync(TSource data) { if (data.ID < 1) { NiceException.Throw($"待删除数据ID不正确{data.ID}"); } return(DeleteAsync(data.ID)); }
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); }
//不提供单独的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); }