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
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.
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.
Especifique uma conexão válida ao banco de dados de exemplo Northwind.
Para adicionar um projeto com um LINQ ao arquivo SQL
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.
No menu Project, clique em Add New Item.Selecione o modelo de item Classes LINQ to SQL .
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
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.
Clique na tabela Clientes e arraste-a para o painel esquerdo do designer.
O designer cria um novo objeto de cliente para seu projeto.
Salve suas alterações e feche o designer.
Salve seu projeto.
Para adicionar código para modificar o banco de dados e exibir os resultados
Da Caixa de Ferramentas, arraste um controle DataGridView para o Windows Form padrão para seu projeto, Form1.
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
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.
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
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
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
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
Date |
History |
Motivo |
---|---|---|
Julho de 2008 |
Fixos erros nos exemplos de código nas etapas 4 e 6. |
Comentários do cliente. |