Como: Para modificar dados em um banco de dados, usando o LINQ (Visual Basic)

Integrada à linguagem consultas LINQ (consulta) facilitam o acesso às informações de banco de dados e modifique os valores no banco de dados.

O exemplo a seguir mostra como criar um novo aplicativo que recupera e informações sobre atualizações em um banco de dados do SQL servidor.

Os exemplos neste tópico usam o banco de dados de exemplo Northwind.Se você não tiver o banco de dados de exemplo Northwind no computador de desenvolvimento, você pode baixá-lo do centralizar de baixar da Microsoft Site da Web.Para obter instruções, consulte Downloading Sample Databases (LINQ to SQL).

Para criar uma conexão com um banco de dados

  1. No Visual Studio, abra o servidor Explorer/Banco de dados Explorer clicando o Modo de exibição menu e, em seguida, selecionar servidor Explorer/Banco de dados Explorer.

  2. clicar com o botão direito do mouse em Conexões de dados in Gerenciador de servidores/Banco de dados Explorere clique em Adicionar conexão.

  3. Especifique uma conexão válida ao banco de dados de exemplo Northwind.

Para adicionar um projeto com um LINQ ao arquivo SQL

  1. No Visual Studio, no menu File, aponte para New e em seguida clique em Project.Selecione Aplicativo Windows Forms Visual Basic como o tipo de projeto.

  2. No menu Project, clique em Add New Item.Selecione o modelo de item Classes LINQ to SQL .

  3. Nomeie o arquivo northwind.dbml.Clique em Adicionar.O objeto Relational Designer (Designer Relacional de Objetos) é aberto para o Northwind.dbmlarquivo .

Para adicionar tabelas ao consulta e modificar para o designer

  1. Em Gerenciador de Servidores/ Gerenciador de Banco de dados , expanda a conexão para o banco de dados Northwind.Expanda a pasta Tabelas.

    Se você tiver fechado Designer Relacional de Objetos, você poderá reabri-lo clicando duas vezes o Northwind.dbml arquivo que você adicionou anteriormente.

  2. Clique na tabela Clientes e arraste-a para o painel esquerdo do designer.

    O designer cria um novo objeto de cliente para seu projeto.

  3. Salve suas alterações e feche o designer.

  4. Salve seu projeto.

Para adicionar código para modificar o banco de dados e exibir os resultados

  1. Da Caixa de Ferramentas, arraste um controle DataGridView para o Windows Form padrão para seu projeto, Form1.

  2. Quando você adicionar tabelas ao O/R Designer, o designer adicionará um objeto DataContext ao projeto.Este objeto contém código que você pode usar para acessar a tabela Customers.Ele também contém código que define um objeto cliente local e uma coleção de Customers para a tabela.O objeto DataContext para seu projeto é nomeado com base no nome do arquivo .dbml.Para este projeto, o objeto DataContext é denominado northwindDataContext.

    Você pode criar uma instância do DataContext objeto no seu código e a consulta e modificar a coleção de Customers especificada pelo Designer Relacional de Objetos. As alterações feitas à coleção de Customers não são refletidas no banco de dados até que você enviar chamando o SubmitChanges método para o DataContext objeto.

    clicar duas vezes o Windows formulário, Form1, adicionar código para o Load eventos para consultar sistema autônomo clientes da tabela que é exposto sistema autônomo uma propriedade de seu DataContext. Adicione o seguinte código:

    Private db As northwindDataContext
    
    Private Sub Form1_Load(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) _
                           Handles MyBase.Load
      db = New northwindDataContext()
    
      RefreshData()
    End Sub
    
    Private Sub RefreshData()
      Dim customers = From cust In db.Customers _
                      Where cust.City(0) = "W" _
                      Select cust
    
      DataGridView1.DataSource = customers
    End Sub
    
  3. From a Caixa de ferramentas, arrastar três Button controles para o formulário. selecionar a primeira Button controle. No Propriedades janela, conjunto o Name da Button o controle para AddButton and the Text para Adicionar.selecionar o segundo botão e conjunto o Name propriedade para UpdateButton and the Text propriedade para Atualização.selecionar o terceiro botão e defina o Name propriedade para DeleteButton and the Text propriedade para Excluir.

  4. clicar duas vezes o Adicionar botão para adicionar código à sua Click evento. Adicione o seguinte código:

    Private Sub AddButton_Click(ByVal sender As System.Object, _
                                ByVal e As System.EventArgs) _
                                Handles AddButton.Click
      Dim cust As New Customer With { _
        .City = "Wellington", _
        .CompanyName = "Blue Yonder Airlines", _
        .ContactName = "Jill Frank", _
        .Country = "New Zealand", _
        .CustomerID = "JILLF"}
    
      db.Customers.InsertOnSubmit(cust)
    
      Try
        db.SubmitChanges()
      Catch
        ' Handle exception.
      End Try
    
      RefreshData()
    End Sub
    
  5. clicar duas vezes o Atualização botão para adicionar código à sua Click evento. Adicione o seguinte código:

    Private Sub UpdateButton_Click(ByVal sender As System.Object, _
                                   ByVal e As System.EventArgs) _
                                   Handles UpdateButton.Click
      Dim updateCust = (From cust In db.Customers _
                        Where cust.CustomerID = "JILLF").ToList()(0)
    
      updateCust.ContactName = "Jill Shrader"
    
      Try
        db.SubmitChanges()
      Catch
        ' Handle exception.
      End Try
    
      RefreshData()
    End Sub
    
  6. clicar duas vezes o Excluir botão para adicionar código à sua Click evento. Adicione o seguinte código:

    Private Sub DeleteButton_Click(ByVal sender As System.Object, _
                                   ByVal e As System.EventArgs) _
                                   Handles DeleteButton.Click
      Dim deleteCust = (From cust In db.Customers _
                        Where cust.CustomerID = "JILLF").ToList()(0)
    
      db.Customers.DeleteOnSubmit(deleteCust)
    
      Try
        db.SubmitChanges()
      Catch
        ' Handle exception.
      End Try
    
      RefreshData()
    End Sub
    
  7. Pressione F5 para executar seu projeto.clicar Adicionar para adicionar um novo registro.clicar Atualização para modificar o novo registro.clicar Excluir para excluir o novo registro.

Consulte também

Tarefas

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

Conceitos

DataContext Methods (O/R Designer)

Outros recursos

LINQ no Visual Basic

Consultas(Visual Basic)

LINQ to SQL

Date

History

Motivo

Julho de 2008

Fixos erros nos exemplos de código nas etapas 4 e 6.

Comentários do cliente.