示例#1
0
        static void Main(string[] args)
        {
            ISession session = NHibernateHelper.AbreSession();

            var dao = new ProductsDAO(session);

            //recupera todos
            var products = dao.BuscaTodos();

            products = dao.BuscaTodosPorOrdemAlfabetica();
            products = dao.BuscaTodosPaginado(0, 1);
            products = dao.BuscaTodosPaginado(2, 1);

            //recupera por id
            //var product = dao.BuscaPorId(1);

            //recupera por nome
            //var products = dao.BuscaPorNome("Mini curso Docker");

            //recupera por categoria
            //var products = dao.BuscaPorCategoria("Course");
            //products = dao.BuscaPorCategoriaComFetchJoin("Course");

            //recupera qtde de produtos por categoria
            //var productsPerCategory = dao.BuscaQtdeProdutosPorCategoria();

            //recupera por nome, preço mínimo e/OutOfMemoryException categoria (Comparison criteria)
            //var products = dao.BuscaPorNomePrecoMinimoECategoria("", 0, "");

            //adiciona
            //var novoProduct = new Product()
            //{
            //    Name = "Curso NHibernate",
            //    Price = 580.55M
            //};
            //dao.Adiciona(novoProduct);

            //altera
            //product.Price = 689.55M;
            //dao.Atualiza(product);

            session.Close();

            Console.ReadKey();
        }