Se você trabalha com várias fontes de dados em seus programas do Visual Studio , então você precisa aprender sobre as vantagens da consulta integrada à linguagem . LINQ foi introduzido no Visual Studio 2008 para dar aos programadores uma nova maneira de consultar dados de diferentes fontes de dados. LINQ oferece recursos de consulta poderosas para C # e Visual Basic. LINQ fornece um conjunto de recursos que não só permitem a consulta de bases de dados relacionais, como o SQL Server , mas também de objetos na memória ou arquivos . História
consultas são conhecidos por programadores cordas como simples definidas em programas de computador para obter dados de diferentes fontes de dados . Um problema com essa abordagem tradicional é que essas cordas não são do tipo verificado durante a compilação e você pode perder erros. Uma vantagem com o LINQ é que você pode capturar esses erros durante a compilação sem ter que esperar até que o programa é executado. Além disso, com o LINQ você não tem que aprender linguagens de consulta diferentes para cada fonte de dados.
Dados Consultando
Uma grande vantagem em LINQ é que uma fonte de dados pode ser qualquer coisa a partir de uma string, arquivo , banco de dados, matriz ou outras fontes de dados . A primeira parte de uma consulta LINQ é a fonte de dados. Uma vez que você carregou os dados em uma variável queryable , então você pode usar o LINQ para consultá-lo . A segunda parte é a consulta que especifica as informações para recuperar a partir da fonte de dados. Outra vantagem sobre a abordagem tradicional de consulta é a execução da consulta de uma consulta LINQ. A execução da consulta é usado para iterar sobre a variável de consulta usando uma instrução " foreach " em C #. Este circuito é utilizado para recuperar os resultados da consulta.
Operações de consulta
operações de consulta são muito mais fáceis de executar em LINQ sobre as consultas de banco de dados tradicionais, ser capaz de acessar os nomes de campo mesa facilmente. A filtragem é usada para filtrar os dados e é uma das operações mais comuns realizadas em uma consulta LINQ. O seguinte é um exemplo de uma consulta LINQ usando a filtragem em C #: queryLondonCustomers
var = de cust em customerswhere cust.City == " London ", selecione cust ;
Fontes de Dados
Ser capaz de consultar diferentes fontes de dados é uma grande vantagem em LINQ. LINQ to SQL é usado para consultar os objetos de dados relacionais. O seguinte é um exemplo de como consultar um banco de dados usando LINQ to SQL:
Northwnd db = new Northwnd ( @ "c: \\ northwnd.mdf "); IQueryable custQuery = de cust em db . Customerswhere cust.City == "London" selecionar cust ;
Use LINQ to XML , se você precisa consultar um objeto XML. O código a seguir C # mostra um outro exemplo de como é fácil consultar um documento XML :
XDocument srcTree = new XDocument ( novo XComment ("Este é um comentário " ) , novo XElement ( "Root " , novo XElement ( " Child1 ", " data1 " ) , novo XElement ( " Filho2 ", " data2 " ) , novo XElement ( " Filho3 ", " data3 " ) , novo XElement ( " Filho2 " , " data4 " ) , novo XElement ( " Info5 ", " info5 " ) , novo XElement ( " Info6 ", " info6 " ) , novo XElement ( " Info7 ", " Info7 " ) , novo XElement ( " Info8 ", " info8 "))) ;
XDocument doc = new XDocument ( novo XComment ("Este é um comentário " ) , novo XElement ( "Root " , de el em srcTree . Elemento ( "Root " ) Elementos () onde ( (string) el ) StartsWith ("dados" ) selecionar el ) ); . . Console.WriteLine ( doc) ;
< br >