コード例 #1
0
 /// <summary>
 /// Método que busca um objeto pelo seu Id.
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public TEntity GetById(object id)
 {
     using (var db = new OSEventosContext())
     {
         db.Set <TEntity>().AsNoTracking();
         return(db.Set <TEntity>().Find(id));
     }
 }
コード例 #2
0
 /// <summary>
 /// Remove varios registros
 /// </summary>
 /// <param name="predicate"></param>
 public void Remove(Func <TEntity, bool> predicate)
 {
     using (var db = new OSEventosContext())
     {
         db.Set <TEntity>().Where(predicate).ToList()
         .ForEach(del => db.Set <TEntity>().Remove(del));
         db.SaveChanges();
     }
 }
コード例 #3
0
 /// <summary>
 /// Método que retorna uma lista com todos registros de uma tabela.
 /// </summary>
 /// <returns></returns>
 public List <TEntity> GetAll()
 {
     using (var db = new OSEventosContext())
     {
         return(db.Set <TEntity>().AsNoTracking().ToList());
     }
 }
コード例 #4
0
 /// <summary>
 /// Remove um registro do DB.
 /// </summary>
 /// <param name="obj"></param>
 public void Remove(TEntity obj)
 {
     using (var db = new OSEventosContext())
     {
         db.Set <TEntity>().Remove(obj);
         db.SaveChanges();
     }
 }
コード例 #5
0
 /// <summary>
 /// Método que insere um registro.
 /// </summary>
 /// <param name="obj"></param>
 public TEntity Add(TEntity obj)
 {
     using (var db = new OSEventosContext())
     {
         db.Set <TEntity>().Add(obj);
         db.SaveChanges();
         return(obj);
     }
 }
コード例 #6
0
 /// <summary>
 /// Retorna uma lista de acordo com o predicado informado.
 /// </summary>
 /// <param name="predicate"></param>
 /// <returns></returns>
 public IEnumerable <TEntity> Get(Expression <Func <TEntity, bool> > predicate)
 {
     return(db.Set <TEntity>().AsNoTracking().Where(predicate.Compile()).ToList());
 }