none
NpgSQL ou DotConnect RRS feed

  • Pergunta

  • Olá,

    Para usar C# com PostgreSQL, através do Entity Framework, alguém tem experiência entre NpgSQL e DotConnect?

    Ouvi dizer que o DotConnect oferece melhor desempenho, logo, estou pensando em sua adoção.

    Alguém usa o DotConnect?

    Grato,

    Eduardo


    Grato, Eduardo Alexandre Gula

    terça-feira, 29 de maio de 2012 02:10

Respostas

  • Olá Eduardo,

    Eu utilizo o NpgSQL a um bom tempo, e posso lhe dizer que é uma DLL excelente. O ruim é que todos os métodos tem que ser feitos no “braço”. Seque um exemplo de um select usando essa DDL.

     static void Main(string[] args)
        {
            int i;
            //Cria a conexão com banco de dados.
            NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=postgres;Database=teste;");
            
            //Abre a Conexão
            conn.Open();
    
            //Recebe o comando que será executado
            NpgsqlCommand cmd = new NpgsqlCommand("SELECT \"Nome\" FROM cliente;", conn);
            try
            {
                //Executa o comando, e obtem como resultado um leitor.
                NpgsqlDataReader rd = cmd.ExecuteReader();
                
                while (rd.Read())//Emquanto tiver itens para ler...
                {
                    for (i = 0; i < rd.FieldCount; i++)
                    {
                        //Excreve o elemento índice i retornado.
                        Console.Write("{0} \t", rd[i]);
                    
                    Console.WriteLine();
                }
                    //Fecha a conexão.
                    conn.Close();
                    Console.WriteLine("\n\nPresione uma tecla para SAIR");
            Console.ReadKey();
            }
            catch (NpgsqlException e)
            {
                Console.WriteLine("Erro " + e);
                 conn.Close();
            Console.WriteLine("\n\nPresione uma tecla para SAIR");
            Console.ReadKey();
            }
           
        }

    segunda-feira, 29 de outubro de 2012 15:22
  • Ola

    A Partir da versao 2.0.12 foi adicionado suporte ao Entity Framework

    http://pgfoundry.org/frs/shownotes.php?release_id=1979

    O bom é que o desenvolvedor principal é um brasileiro (Francisco Figueiredo Jr). Veja o o blog dele:

     http://fxjr.blogspot.com

    Atualmente ele trabalha para fornecer  ao NPGSQL integraçao ao Visual Studio

    http://fxjr.blogspot.ca/2012/10/where-is-vsnet-design-time-support.html

    Como é um projeto OpenSource ele vai estar pronto quando estiver terminado.... Por favor, nao comecem a pressionar ele para terminar (ou se tiverem pressa, paguem)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée


    segunda-feira, 29 de outubro de 2012 15:46
    Moderador

Todas as Respostas

  • Olá Eduardo,

    Eu utilizo o NpgSQL a um bom tempo, e posso lhe dizer que é uma DLL excelente. O ruim é que todos os métodos tem que ser feitos no “braço”. Seque um exemplo de um select usando essa DDL.

     static void Main(string[] args)
        {
            int i;
            //Cria a conexão com banco de dados.
            NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=postgres;Database=teste;");
            
            //Abre a Conexão
            conn.Open();
    
            //Recebe o comando que será executado
            NpgsqlCommand cmd = new NpgsqlCommand("SELECT \"Nome\" FROM cliente;", conn);
            try
            {
                //Executa o comando, e obtem como resultado um leitor.
                NpgsqlDataReader rd = cmd.ExecuteReader();
                
                while (rd.Read())//Emquanto tiver itens para ler...
                {
                    for (i = 0; i < rd.FieldCount; i++)
                    {
                        //Excreve o elemento índice i retornado.
                        Console.Write("{0} \t", rd[i]);
                    
                    Console.WriteLine();
                }
                    //Fecha a conexão.
                    conn.Close();
                    Console.WriteLine("\n\nPresione uma tecla para SAIR");
            Console.ReadKey();
            }
            catch (NpgsqlException e)
            {
                Console.WriteLine("Erro " + e);
                 conn.Close();
            Console.WriteLine("\n\nPresione uma tecla para SAIR");
            Console.ReadKey();
            }
           
        }

    segunda-feira, 29 de outubro de 2012 15:22
  • Ola

    A Partir da versao 2.0.12 foi adicionado suporte ao Entity Framework

    http://pgfoundry.org/frs/shownotes.php?release_id=1979

    O bom é que o desenvolvedor principal é um brasileiro (Francisco Figueiredo Jr). Veja o o blog dele:

     http://fxjr.blogspot.com

    Atualmente ele trabalha para fornecer  ao NPGSQL integraçao ao Visual Studio

    http://fxjr.blogspot.ca/2012/10/where-is-vsnet-design-time-support.html

    Como é um projeto OpenSource ele vai estar pronto quando estiver terminado.... Por favor, nao comecem a pressionar ele para terminar (ou se tiverem pressa, paguem)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée


    segunda-feira, 29 de outubro de 2012 15:46
    Moderador