none
Entity Framework persistndo dados no Postgre SQL RRS feed

  • Pergunta

  • Tenho o seguinte código para persistir dados em uma base postgresql:

    Protected Sub btnCadastrar_Click(sender As Object, e As System.EventArgs) Handles btnCadastrar.Click
            Server.HtmlEncode(txtId.Text)
            Server.HtmlEncode(txtNome.Text)
            Server.HtmlEncode(txtTelefone.Text)
            Server.HtmlEncode(txtEmail.Text)
    
            Dim aluno As New Aluno
            Using c As New CursoContext
                Try
                    aluno.Id = Convert.ToInt16(txtId.Text)
                    aluno.Nome = txtNome.Text
                    aluno.Telefone = txtTelefone.Text
                    aluno.Email = txtEmail.Text
                    c.Aluno.Add(aluno)
                    c.SaveChanges()
                Catch ex As Exception
                    MsgBox("ocorreu um erro ao tentar cadastrar os dados", MsgBoxStyle.Exclamation)
                End Try
            End Using
        End Sub

    Como posso fazer para que o "aluno" seja cadastrado? Coloco a string de conexão no Web.xml? Alguém poderia dar um exemplo de como configuro a string de conexão no Web.xml?

    Desde já agradeço a atenção.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quinta-feira, 16 de janeiro de 2014 20:19

Todas as Respostas

  • Segue meu Web.config:

    <?xml version="1.0"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
      </configSections>
      <system.web>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
      </system.web>
      
      <system.data>
        <DbProviderFactories>
          <add name="Npgsql Data Provider"          
          invariant="Npgsql"          
          description="Data Provider for PostgreSQL"          
          type="Npgsql.NpgsqlFactory, Npgsql" />
        </DbProviderFactories>
      </system.data>
      
      <connectionStrings>
        <add name="PostgreSQL" connectionString= "Server=localhost;Port=5432;Database=curso;User Id=postgres;Password=Gx12J@27;" providerName="Npgsql" />
      </connectionStrings>
    
    </configuration>
    Gostaria de saber se a definição do provider e da string de conexão está correta?


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quinta-feira, 16 de janeiro de 2014 23:19