public IEnumerable <T> FindBy(Expression <Func <T, bool> > predicate) { IEnumerable <T> results = Entities.AsNoTracking() .Where(predicate).ToList(); return(results); }
public T FindByKey <TId>(TId id) { var item = Expression.Parameter(typeof(T), "entity"); var prop = Expression.Property(item, typeof(T).Name + "Id"); var value = Expression.Constant(id); var equal = Expression.Equal(prop, value); var lambda = Expression.Lambda <Func <T, bool> >(equal, item); return(Entities.AsNoTracking().SingleOrDefault(lambda)); }
private IQueryable <T> GetAllIncluding(params Expression <Func <T, object> >[] includeProperties) { IQueryable <T> queryable = Entities.AsNoTracking(); return(includeProperties.Aggregate(queryable, (current, includeProperty) => current.Include(includeProperty))); }
public IEnumerable <T> All() { return(Entities.AsNoTracking().ToList()); }