public virtual T GetSingleByCondition(Expression <Func <T, bool> > expression, string[] includes = null) { if (includes != null && includes.Count() > 0) { var query = dataContext.Set <T>().Include(includes.First()); foreach (var include in includes.Skip(1)) { query = query.Include(include); } return(query.FirstOrDefault(expression)); } return(dataContext.Set <T>().FirstOrDefault(expression)); }
public IEnumerable <T> GetAll(string[] includes = null) { if (includes != null && includes.Count() > 0) { var query = dataContext.Set <T>().Include(includes.First()); foreach (var include in includes.Skip(1)) { query = query.Include(include); } return(query.AsQueryable()); } return(dataContext.Set <T>().AsQueryable()); }
/// <summary> /// GetAll /// </summary> /// <param name="includes"></param> /// <returns></returns> public IEnumerable <T> GetAll(string[] includes = null) { //HANDLE INCLUDES FOR ASSOCIATED OBJECTS IF APPLICABLE if (includes != null && includes.Count() > 0) { var query = dataContext.Set <T>().Include(includes.First()); foreach (var include in includes.Skip(1)) { query = query.Include(include); } return(query.AsQueryable()); } return(dataContext.Set <T>().AsQueryable()); }
public IQueryable <T> GetAll(string[] includes = null) { //hand includes for associated objects if applicable if (includes != null && includes.Count() > 0) { var query = dataContext.Set <T>().Include(includes.First()); foreach (var include in includes.Skip(1)) { query = query.Include(include); } return(query.AsQueryable()); } return(dataContext.Set <T>().AsQueryable()); }
public bool CheckContains(Expression <Func <T, bool> > predicate) { return(dataContext.Set <T>().Count <T>(predicate) > 0); }