예제 #1
0
파일: DAL.cs 프로젝트: perezvr/Nubank
        /// <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();
        }
예제 #2
0
파일: DAL.cs 프로젝트: perezvr/Nubank
        /// <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();
        }
예제 #3
0
파일: DAL.cs 프로젝트: perezvr/Nubank
        /// <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();
        }
예제 #4
0
파일: DAL.cs 프로젝트: perezvr/Nubank
 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;
 }
예제 #5
0
파일: DAL.cs 프로젝트: perezvr/Nubank
 /// <summary>
 /// Seta o contexto para utilização em transações.
 /// </summary>
 /// <param name="contexto"></param>
 public void SetContext(NubankContext contexto)
 {
     Contexto = contexto;
 }