public int Adicionar(Pessoa objeto) { CadastroPessoasDbContext context = new CadastroPessoasDbContext(); context.Pessoas.Add(objeto); return(context.SaveChanges()); }
//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); }
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); }
/* 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); }
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); }
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(); //} }
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(); * }*/ }
//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; * } * } */ }
/* * //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 }
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 }