Exemple #1
0
        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 async Task <Guid> AddAsync(T entity)
        {
            ArgumentGuard.NotNull(entity, nameof(entity));

            await _dbContext.Set <T>().AddAsync(entity);

            await _dbContext.SaveChangesAsync();

            return(entity.Id);
        }
 public virtual async Task <T> GetByIdAsync(Guid id)
 {
     return(await DbContext.Set <T>().FindAsync(id));
 }