示例#1
0
 public Repository(GameStoreContext db)
 {
     if (db != null)
     {
         this.db = db;
         entity  = db.Set <T>();
     }
 }
示例#2
0
 public virtual IEnumerable <T> GetAll()
 {
     try
     {
         return(_db.Set <T>());
     }
     catch (Exception)
     {
         return(new List <T>());
     }
 }
示例#3
0
        public virtual Guid Add(TEntity obj)
        {
            _db.Set <TEntity>().Add(obj);
            _db.SaveChanges();

            return(obj.Id);
        }
        public override Guid Add(ShoppingCart cart)
        {
            if (_db.ShoppingCarts.Where(_ => _.Id == cart.Id && _.Active).Count() > 0)
            {
                throw new Exception("There is already an active shopping cart for this user");
            }
            else
            {
                _db.Set <ShoppingCart>().Add(cart);
            }

            _db.SaveChanges();
            return(cart.Id);
        }
示例#5
0
 protected AbstractRepository(GameStoreContext context)
 {
     this.Context = context;
     this.DbSet   = context.Set <T>();
 }
 public virtual async Task <TEntity> GetAsync(TKey id)
 {
     return(await _context.Set <TEntity>().FindAsync(id));
 }
 public GenericRepository(GameStoreContext context)
 {
     _context = context;
     _dbSet   = context.Set <T>();
 }
示例#8
0
 public IQueryable <TEntity> GetAll()
 {
     return(context.Set <TEntity>());
 }
示例#9
0
 public void Create(T entity)
 {
     db.Set <T>().Add(entity);
     db.SaveChangesAsync();
 }
示例#10
0
 public void Add(TEntity obj)
 {
     _db.Set <TEntity>().Add(obj);
     _db.SaveChanges();
 }