예제 #1
0
        public bool Add(T entity)
        {
            db.Set <T>().Add(entity);
            int i = db.SaveChanges();

            return(i > 0);
        }
예제 #2
0
        public virtual IQueryable <TEntity> Filter(
            Expression <Func <TEntity, bool> > filter = null,
            Func <IQueryable <TEntity>, IOrderedQueryable <TEntity> > orderBy = null,
            string includeProperties = "")
        {
            var query = Db.Set <TEntity>().AsQueryable();

            if (filter != null)
            {
                query = query.Where(filter);
            }
            if (!string.IsNullOrWhiteSpace(includeProperties))
            {
                var properties = includeProperties.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var includeProperty in properties)
                {
                    query = query.Include(includeProperty);
                }
            }
            if (orderBy != null)
            {
                query = orderBy(query);
            }
            //    if (skip < 0) skip = 0;
            //     if (take <= 0) take = 10;
            //     query = query.Skip(skip).Take(take);
            return(query);
        }
예제 #3
0
 public DomainRepository(BusinessDbContext context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }
예제 #4
0
 public Repository(BusinessDbContext Context)
 {
     this.DbSet   = Context.Set <T>();
     this.Context = Context;
 }
예제 #5
0
 public IQueryable <TEntity> GetAll()
 {
     return(DbContext.Set <TEntity>().AsQueryable());
 }
예제 #6
0
 public async virtual Task <TEntity> GetById(string id)
 {
     return(await _context.Set <TEntity>().FindAsync(id));
 }