Como: consulta um banco de dados usando LINQ (Visual Basic)
Consulta Integrada à Linguagem (LINQ, Language-Integrated Query) facilita o acesso a informações do banco de dados e a execução de consultas.
O exemplo a seguir mostra como criar um novo aplicativo que executa consultas em um banco de dados SQL Server.
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).
Observação: |
---|
Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio. |
Para criar uma conexão com um banco de dados
No Visual Studio, abra Gerenciador de Servidores/Gerenciador de Banco de Dados clicando em Gerenciador de Servidores/Gerenciador de Banco de Dados no menu Exibir .
Clique com o botão direito do mouse em Conexões de Dados no Gerenciador de Servidores/Gerenciador de Banco de Dados e, em seguida, clique em Adicionar Conexões.
Especifique uma conexão válida ao banco de dados de exemplo Northwind.
Para adicionar um projeto que contém um arquivo LINQ to 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 Object Relational Designer (O/R Designer) é aberto para o arquivo northwind.dbml.
Para adicionar tabelas de consulta para o criador O/R
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 o O/R Designer, você poderá reabri-lo clicando duas vezes no arquivo northwind.dbml que você adicionou anteriormente.
Clique na tabela Clientes e arraste-a para o painel esquerdo do designer.Clique na tabela Ordens e arraste-a para o painel esquerdo do designer.
O designer cria novos objetos Customer e Order para seu projeto.Observe que o designer automaticamente detecta relacionamentos entre as tabelas e cria propriedades filhas para objetos relacionados.Por exemplo, o IntelliSense mostrará que o objeto Customer tem uma propriedade Orders para todos os pedidos relacionados a esse cliente.
Salve suas alterações e feche o designer.
Salve seu projeto.
Para adicionar um código de consulta ao 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.
Clique duas vezes em Form1 para adicionar código ao evento Load do formulário.
Quando você adicionar tabelas ao O/R Designer, o designer adicionará um objeto DataContext para o projeto.Este objeto contém o código que você deve ter para acessar essas tabelas, adicionalmente para objetos individuais e coleções para cada 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 de DataContext no seu código e consultar as tabelas especificadas pelo O/R Designer.
Adicione o seguinte código à Load evento para consultar sistema autônomo tabelas que são expostas sistema autônomo propriedades de seu contexto de dados.
Dim db As New northwindDataContext Dim londonCusts = From cust In db.Customers _ Where cust.City = "London" _ Select cust DataGridView1.DataSource = londonCusts
Pressione F5 para executar seu projeto e exibir os resultados.
A seguir estão algumas consultas adicionais que você pode tentar:
Dim londonCustOrders = From cust In db.Customers, _ ord In cust.Orders _ Where cust.City = "London" _ Order By ord.OrderID _ Select cust.City, ord.OrderID, ord.OrderDate DataGridView1.DataSource = londonCustOrders ... Dim custs = From cust In db.Customers _ Where cust.Country = "France" _ And (cust.CompanyName.StartsWith("F") _ Or cust.CompanyName.StartsWith("V")) _ Order By cust.CompanyName _ Select cust.CompanyName, cust.City DataGridView1.DataSource = custs
Consulte também
Tarefas
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
Conceitos
DataContext Methods (O/R Designer)