LINQ , que está para consulta integrada à linguagem , é uma característica da linguagem Visual Basic que permite executar consultas e outras operações em fontes de dados . Um tipo de fonte de dados é o código XML, cujo marcas definidas pelo usuário podem ser usados como campos de banco de dados. Este tutorial permite que o usuário faça uma consulta de uma tabela de dados XML simples. O usuário digita o título de um filme , que é formatado em uma consulta LINQ. A consulta procura o filme com o título correspondente e retorna o nome do diretor do filme correspondente. Configurando o projeto
Antes de digitar o programa, você terá que criar um projeto no Visual Basic. Escolha File> New Project> Aplicativo Windows Forms. Na janela Designer , coloque uma caixa de texto e um botão no formulário do usuário . Clique duas vezes no controle de botão e adicione este código ao corpo do evento Button1_Click:
XLinqQuery ( TextBox1.Text )
Esta afirmação chama uma função que faz a consulta de banco de dados LINQ quando o usuário pressiona o botão no formulário. Acima da função Button1_Click , digite a função :
Public Sub XLinqQuery (ByVal strMovie As String)
Dim Inicial = _ < filme year_released = " 1977 ", o diretor = " George Lucas " > Star Wars < /filme >
Excalibur
consulta
Dim = _From m Na filmagem . _Where m.Value = strMovie _Select m
para cada resultado Em queryTextBox2.Text = resultado . @ directorNextEnd Sub
< br > Executar o programa
Execute o programa com a tecla " F5 ". Na caixa de texto, digite "Star Wars" e pressione o botão. O programa irá consultar o banco de dados para encontrar o diretor do filme , cujo título você digitou . Depois de ver " George Lucas" aparecer, digite um título de filme diferente: " Excalibur ", e pressione o botão para ver o nome do diretor John Boorman aparecer
Explorando o Código
< br. >
Consulte o XlinqQuery função, que faz o trabalho de banco de dados . O mini banco de dados in-line a consulta LINQ é executado em um pedaço de código XML. Você pode usar LINQ para consultar outros tipos de bancos de dados, tanto remoto (online) e os armazenados em seu computador.
O LINQ real
A consulta real LINQ é tão seguinte forma:
consulta Dim = _From m na filmagem _Where m.Value = strMovie _Select m
Embora seu tipo não é dado explicitamente , a " consulta" após a instrução Dim . é uma variável . A declaração completa consulta Dim não executar a consulta , ele só define. A afirmação de que realmente executa a consulta é o seguinte : .
Para cada resultado Em queryTextBox2.Text = resultado @ directorNext
Para cada iteração do loop, o identificador de resultado mantém a saída do consulta, que é todos os dados entre as tags XML e , para um determinado par dessas tags. O atributo especial que retire da variável resultado é o atributo de diretor , mas você também pode escolher @ year_released .
Você pode aprender sobre LINQ consultas por mexer com este programa. Comece mudando a base de dados de filmes. Adicionar mais filmes e diretores - ou alterar o banco de dados completamente para refletir seus próprios interesses . Adicione seus próprios campos - Atributos aka - para substituir o diretor e campos year_released do banco de dados de cinema. Em vez de procurar uma entrada de banco de dados pelo seu nome (por exemplo, "Star Wars" ), você pode pesquisar pelo campo /atributo. Se você procurou pelo atributo year_released no banco de dados de cinema, onde cláusula em sua consulta ficaria assim : Onde m @ year_released = intYear . . Aqui, o comercial conta o mecanismo de consulta que você quer combinar em um atributo XML, ao invés de um valor (por exemplo, "Star Wars" ) .