/// <summary> /// Deleta um objeto em memória (Contexto) /// </summary> /// <param colName="predicate"></param> public virtual bool DeleteInMemory(Func <T, bool> predicate) { try { DbSet.Where(predicate).ToList().ForEach(del => DbSet.Remove(del)); } catch (Exception ex) { var type = typeof(T); T entidade = ReflectionIts.CreateInstance(type) as T; //Para por ae throw new DebugDao(ex, entidade); } return(true); }
/// <summary> /// Obtém a lista de todos os elementos da tabela. /// </summary> /// <returns>A lista com todos os dados do objeto do banco de dados</returns> public List <T> FindAll() { List <T> lista = new List <T>(); try { return(lista = DbSet.ToList()); } catch (Exception ex) { if (ex.GetType() == typeof(EntityCommandExecutionException)) { XMessageIts.Erro("Falha ao obter todos os dados da tabela\n", "Falha crítica na estrutura do banco de dados!"); } var type = typeof(T); T entidade = ReflectionIts.CreateInstance(type) as T; throw new DebugDao(ex, entidade); } }
/// <summary> /// Obtém a lista de todos os elementos da tabela (Assincrono). /// </summary> /// <returns>A lista com todos os dados do objeto do banco de dados</returns> public async Task <List <T> > FindAllAsync(int count = 0) { List <T> lista = new List <T>(); try { lista = await DbSet.ToListAsync(); } catch (Exception ex) { var type = typeof(T); T entidade = ReflectionIts.CreateInstance(type) as T; throw new DebugDao(ex, entidade); } if (count > 0) { return(lista.Take(count).ToList()); } return(lista); }