예제 #1
0
 public IEnumerable <T> GetAll()
 {
     using (MovieDatabaseDBContext context = _contextFacory.CreateDbContext())
     {
         IEnumerable <T> entities = context.Set <T>().ToList();
         return(entities);
     }
 }
예제 #2
0
 public T Get(int id)
 {
     using (MovieDatabaseDBContext context = _contextFacory.CreateDbContext())
     {
         T entity = context.Set <T>().FirstOrDefault((e) => e.Id == id);
         return(entity);
     }
 }
예제 #3
0
 public T Create(T entity)
 {
     using (MovieDatabaseDBContext context = _contextFacory.CreateDbContext())
     {
         EntityEntry <T> result = context.Set <T>().Add(entity);
         context.SaveChanges();
         return(result.Entity);
     }
 }
예제 #4
0
 public T Update(int id, T entity)
 {
     using (MovieDatabaseDBContext context = _contextFacory.CreateDbContext())
     {
         entity.Id = id;
         context.Set <T>().Update(entity);
         context.SaveChanges();
         return(entity);
     }
 }
예제 #5
0
        public bool Delete(int id)
        {
            using (MovieDatabaseDBContext context = _contextFacory.CreateDbContext())
            {
                T entity = context.Set <T>().FirstOrDefault((e) => e.Id == id);
                context.Set <T>().Remove(entity);
            }

            return(true);
        }