public int Adicionar(Pessoa objeto)
        {
            CadastroPessoasDbContext context = new CadastroPessoasDbContext();

            context.Pessoas.Add(objeto);
            return(context.SaveChanges());
        }
예제 #2
0
        //Utilizando paralelização com AsParallel
        public List <Pessoa> Selecionar(Func <Pessoa, bool> whereClause)
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas  = contexto.Pessoas.AsParallel().Where(whereClause).ToList();

            contexto.Dispose();
            return(pessoas);
        }
예제 #3
0
        public List <Pessoa> Selecionar(Func <Pessoa, bool> whereClause)
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();                            // Cria a conexão com o banco de dados
            List <Pessoa>            pessoas  = contexto.Pessoas.AsParallel().Where(whereClause).ToList(); // Obtém a lista de pessoas, ordenadas por nome

            contexto.Dispose();                                                                            // Destrói a referência de conexão com o banco de dados
            return(pessoas);
        }
        public List <Pessoa> SelecionarTodos()
        {
            CadastroPessoasDbContext context = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas = context.Pessoas.OrderBy(x => x.Nome).ToList();

            context.Dispose();
            return(pessoas);
        }
예제 #5
0
        /* Os métodos abaixo definem o acesso ao banco de dados com o NHibernate. Eles foram comentados
         * para dar lugar aos métodos que acessam o banco de dados através do Entity Framework.
         *
         * private NHibernate.ISessionFactory sessionFactory;
         *
         * /// <summary>
         * /// Este construtor tem finalidade apenas no uso do NHibernate. Ele configura o acesso ao banco de dados e
         * /// inicia a conexão, criando uma ISessionFactory.
         * /// </summary>
         * public PessoaRepositorio()
         * {
         *  Configuration config = new Configuration();
         *  config.Configure();
         *  config.AddAssembly(typeof(Pessoa).Assembly);
         *  HbmMapping mapping = CreateMappings();
         *  config.AddDeserializedMapping(mapping, null);
         *  sessionFactory = config.BuildSessionFactory();
         * }
         *
         * /// <summary>
         * /// Cria um mapeamento para configurar o acesso ao banco de dados.
         * /// </summary>
         * /// <returns>HbmMapping é um mapeamento do NHibernate</returns>
         * private HbmMapping CreateMappings()
         * {
         *  ModelMapper mapper = new ModelMapper();
         *  mapper.AddMapping(typeof(PessoaMap));
         *  return mapper.CompileMappingForAllExplicitlyAddedEntities();
         * }
         *
         * public List<Pessoa> SelecionarTodos()
         * {
         *  using (ISession sessao = sessionFactory.OpenSession())
         *  {
         *      IQuery consulta = sessao.CreateQuery("FROM Pessoa");
         *      return consulta.List<Pessoa>().ToList();
         *  }
         * }
         *
         * public int Adicionar(Pessoa item)
         * {
         *  using (ISession sessao = sessionFactory.OpenSession())
         *  {
         *      using (var transacao = sessao.BeginTransaction())
         *      {
         *          sessao.Save(item);
         *          transacao.Commit();
         *          return 0;
         *      }
         *  }
         * }
         */

        /* Os métodos abaixo definem o acesso ao banco de dados com o Entity Framework. */
        public List <Pessoa> SelecionarTodos()
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();                                          // Cria a conexão com o banco de dados
            List <Pessoa>            pessoas  = contexto.Pessoas.AsParallel().AsOrdered().OrderBy(o => o.Nome).ToList(); // Obtém a lista de pessoas, ordenadas por nome

            contexto.Dispose();                                                                                          // Destrói a referência de conexão com o banco de dados
            return(pessoas);
        }
예제 #6
0
        public async void AdicionarAsync(Pessoa objeto, Action <int> callBack)
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();

            contexto.Pessoas.Add(objeto);
            Thread.Sleep(2000);
            await contexto.SaveChangesAsync().ContinueWith((taskAnterior) =>
            {
                int linhasAfetadas = taskAnterior.Result;
                callBack(linhasAfetadas);
            });
        }
        //private ISessionFactory _sessionFactory;

        //*********************************************************************
        //NHibernate
        //public PessoaRepositorio()
        //{
        //    Configuration config = new Configuration();
        //    config.Configure();
        //    config.AddAssembly(typeof(Pessoa).Assembly);
        //    HbmMapping mapping = CreateMappings();
        //    config.AddDeserializedMapping(mapping, null);
        //    _sessionFactory = config.BuildSessionFactory();
        //}
        //private HbmMapping CreateMappings()
        //{
        //    ModelMapper mapper = new ModelMapper();
        //    mapper.AddMapping(typeof(PessoaMap));
        //    return mapper.CompileMappingForAllExplicitlyAddedEntities();
        //}
        //public List<Pessoa> SelecionarTodos()
        //{
        //    using (ISession sessao = _sessionFactory.OpenSession())
        //    {
        //        IQuery consulta = sessao.CreateQuery("FROM Pessoa");
        //        return consulta.List<Pessoa>().ToList();
        //    }
        //}
        //public int Adicionar(Pessoa objeto)
        //{
        //    using (ISession sessao = _sessionFactory.OpenSession())
        //    {
        //        using(var transacao = sessao.BeginTransaction())
        //        {
        //            sessao.Save(objeto);
        //            transacao.Commit();
        //            return 0;
        //        }
        //    }
        //}

        //*********************************************************************
        //Entity Framwork
        public List <Pessoa> SelecionarTodos()
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas  =
                contexto.Pessoas
                .AsParallel()
                .OrderBy(o => o.Id)
                .ToList();

            contexto.Dispose();
            return(pessoas);
        }
예제 #8
0
        public List <Pessoa> SelecionarTodos()
        {
            CadastroPessoasDbContext context = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas = context.Pessoas.OrderBy(x => x.Nome).ToList();

            context.Dispose();
            return(pessoas);
            //using (ISession session = _sessionFactory.OpenSession())
            //{
            //    IQuery query = session.CreateQuery("FROM Pessoa");
            //    return query.List<Pessoa>().ToList();
            //}
        }
예제 #9
0
        public async void Adicionar(Pessoa item, Action <int> callBack)
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext(); // Cria a conexão com o banco de dados

            contexto.Pessoas.Add(item);                                         // Adiciona um item à tabela (à lista de pessoas)

            Thread.Sleep(1000);                                                 // Um atraso é criado intencionalmente para simular uma demora no acesso

            // Somente na chamada do método SaveChanges() é que as alterações são aplicadas na base de dados
            await contexto.SaveChangesAsync().ContinueWith((taskAnterior) =>
            {
                int linhasAfetadas = taskAnterior.Result;
                callBack(linhasAfetadas);
            });
        }
        //private ISessionFactory _sessionFactory;

        //public PessoaRepositorio()
        //{
        //    Configuration config = new Configuration();
        //    config.Configure();
        //    config.AddAssembly(typeof(Pessoa).Assembly);
        //    HbmMapping mapping = CreateMappings();
        //    config.AddDeserializedMapping(mapping, null);
        //    _sessionFactory = config.BuildSessionFactory();
        //}

        //private HbmMapping CreateMappings()
        //{
        //    ModelMapper mapper = new ModelMapper();
        //    mapper.AddMapping(typeof(PessoaMap));
        //    return mapper.CompileMappingForAllExplicitlyAddedEntities();
        //}

        public List <Pessoa> SelecionarTodos()
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas  = contexto.Pessoas.OrderBy(x => x.Nome).ToList();

            contexto.Dispose();
            return(pessoas);

            /*
             * using (ISession sessao = _sessionFactory.OpenSession())
             * {
             *  IQuery consulta = sessao.CreateQuery("FROM Pessoa");
             *  return consulta.List<Pessoa>().ToList();
             * }*/
        }
예제 #11
0
        //configuration NHibernate

        //private ISessionFactory _sessionFactory;

        //public PessoaRepositorio()
        //{
        //    Configuration config = new Configuration();
        //    config.Configure();
        //    config.AddAssembly(typeof(Pessoa).Assembly);
        //    HbmMapping mapping = CreateMappings();
        //    config.AddDeserializedMapping(mapping, null);
        //    _sessionFactory = config.BuildSessionFactory();
        //}

        //private HbmMapping CreateMappings()
        //{
        //    ModelMapper mapper = new ModelMapper();
        //    mapper.AddMapping(typeof(PessoaMap));
        //    return mapper.CompileMappingForAllExplicitlyAddedEntities();
        //}

        public int Adicionar(Pessoa objeto)
        {    //Parametre Entity F
            CadastroPessoasDbContext context = new CadastroPessoasDbContext();

            context.Pessoas.Add(objeto);
            return(context.SaveChanges());

            //NHibr
            //using (ISession session = _sessionFactory.OpenSession())
            //{
            //    using(var transacao = session.BeginTransaction())
            //    {
            //        session.Save(objeto);
            //        transacao.Commit();
            //        return 0;
            //    }
            //}
        }
        public int Adicionar(Pessoa objeto)
        {
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();

            contexto.Pessoas.Add(objeto);
            return(contexto.SaveChanges());

            /*
             * using (ISession sessao = _sessionFactory.OpenSession())
             * {
             *  using (var trasacao = sessao.BeginTransaction())
             *  {
             *      sessao.Save(objeto);
             *      trasacao.Commit();
             *      return 0;
             *  }
             * }
             */
        }
예제 #13
0
        /*
         * //Se for usar o NHibernate
         * private ISessionFactory _sessionFactory;
         *
         * public PessoaRepositorio()
         * {
         *  Configuration config = new Configuration();
         *  config.Configure();
         *  config.AddAssembly(typeof(Pessoa).Assembly);
         *  HbmMapping mapping = CreateMappings();
         *  config.AddDeserializedMapping(mapping, null);
         *  _sessionFactory = config.BuildSessionFactory();
         * }
         *
         * private HbmMapping CreateMappings()
         * {
         *  ModelMapper mapper = new ModelMapper();
         *  mapper.AddMapping(typeof(PessoaMap));
         *  return mapper.CompileMappingForAllExplicitlyAddedEntities();
         * }
         */
        #endregion

        public List <Pessoa> SelecionarTodos()
        {
            //Se for usar o Entity Framework
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();
            List <Pessoa>            pessoas  = contexto.Pessoas.OrderBy(o => o.Nome).ToList();

            contexto.Dispose();
            return(pessoas);

            #region NHibernate

            /*
             * //Se for usar o NHibernate
             * using (ISession sessao = _sessionFactory.OpenSession())
             * {
             *  IQuery consulta = sessao.CreateQuery("FROM Pessoa");
             *  return consulta.List<Pessoa>().ToList();
             * }
             */
            #endregion
        }
예제 #14
0
        public int Adicionar(Pessoa objeto)
        {
            //Se for usar o Entity Framework
            CadastroPessoasDbContext contexto = new CadastroPessoasDbContext();

            contexto.Pessoas.Add(objeto);
            return(contexto.SaveChanges());

            #region NHibernate

            /*
             * //Se for usar o NHibernate
             * using (ISession sessao = _sessionFactory.OpenSession())
             * {
             *  using(var transacao = sessao.BeginTransaction())
             *  {
             *      sessao.Save(objeto);
             *      transacao.Commit();
             *      return 0;
             *  }
             * }
             */
            #endregion
        }