Exemple #1
0
        public IEnumerable <T> FindBy(Expression <Func <T, bool> > predicate)
        {
            IEnumerable <T> results = Entities.AsNoTracking()
                                      .Where(predicate).ToList();

            return(results);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        private IQueryable <T> GetAllIncluding(params Expression <Func <T, object> >[] includeProperties)
        {
            IQueryable <T> queryable = Entities.AsNoTracking();

            return(includeProperties.Aggregate(queryable, (current, includeProperty) => current.Include(includeProperty)));
        }
Exemple #4
0
 public IEnumerable <T> All()
 {
     return(Entities.AsNoTracking().ToList());
 }