/// <summary> /// Atualiza um registro no banco de dados dentro de um contexto já existente /// </summary> /// <param name="objeto">Objeto a ser atualizado no banco de dados</param> /// <param name="contexto">Contexto de entidades</param> public void Update(T objeto, NubankContext contexto) { Contexto = contexto; Contexto.Entry(objeto).State = EntityState.Modified; Contexto.SaveChanges(); }
/// <summary> /// Remove do banco de dados objetos que correspondam à expressão dentro de um contexto já existente /// </summary> /// <param name="expressao">Expressão utilizada para filtrar itens a serem excluídos</param> /// <param name="contexto">Contexto de entidades</param> public void Delete(Func <T, bool> expressao, NubankContext contexto) { Contexto = contexto; Contexto.Set <T>().RemoveRange(Contexto.Set <T>().Where(expressao)); Contexto.SaveChanges(); }
/// <summary> /// Adiciona um objeto no banco de dados dentro de um contexto já existente /// </summary> /// <param name="objeto">Objeto a ser incluído no banco de dados</param> /// <param name="contexto">Contexto de entidades</param> public void Add(T objeto, NubankContext contexto) { Contexto = contexto; Contexto.Set <T>().Add(objeto); Contexto.SaveChanges(); }
protected DAL() { Contexto = new NubankContext(); //Contexto.Configuration.AutoDetectChangesEnabled = false; //Contexto.Configuration.EnsureTransactionsForFunctionsAndCommands = false; //Contexto.Configuration.LazyLoadingEnabled = false; //Contexto.Configuration.ProxyCreationEnabled = false; Contexto.Configuration.UseDatabaseNullSemantics = false; Contexto.Configuration.ValidateOnSaveEnabled = false; }
/// <summary> /// Seta o contexto para utilização em transações. /// </summary> /// <param name="contexto"></param> public void SetContext(NubankContext contexto) { Contexto = contexto; }