Si vous travaillez avec de nombreuses sources de données dans vos programmes Visual Studio , alors vous devez en apprendre davantage sur les avantages de Language-Integrated Query . LINQ a été introduit dans Visual Studio 2008 pour donner aux programmeurs une nouvelle façon d'interroger les données provenant de différentes sources de données. LINQ offre des capacités d'interrogation puissants pour C # et Visual Basic. LINQ fournit un ensemble de fonctionnalités qui vous permettent non seulement d'interroger des bases de données relationnelles telles que SQL Server , mais aussi des objets en mémoire ou les fichiers . L'histore
requêtes sont connues des programmeurs comme de simples chaînes définies dans des programmes informatiques pour récupérer des données provenant de différentes sources de données. Un problème avec cette approche traditionnelle est que ces chaînes ne sont pas de type vérifiées lors de la compilation et vous risquez de manquer des erreurs . Un avantage de LINQ est que vous pouvez capturer ces erreurs lors de la compilation , sans avoir à attendre que le programme s'exécute . En outre, avec LINQ vous n'avez pas à apprendre les langages de requêtes pour chaque source de données.
Interrogation de données
Un avantage majeur dans LINQ est qu'une source de données peut être n'importe quoi à partir d'une chaîne , fichier , base de données , un tableau ou d'autres sources de données. La première partie d'une requête LINQ est la source de données . Une fois que vous avez chargé les données dans une variable interrogeable , vous pouvez alors utiliser LINQ pour interroger lui. La deuxième partie est la requête qui spécifie les informations à récupérer à partir de la source de données . Un autre avantage par rapport à l'approche traditionnelle de la requête est exécution de la requête d'une requête LINQ . L' exécution de la requête est utilisée pour itérer sur la variable de requête utilisant une instruction " foreach " en C #. Cette boucle est utilisée pour récupérer les résultats de la requête.
Des opérations de requête
opérations de requête
sont beaucoup plus faciles à exécuter dans LINQ sur les requêtes de bases de données traditionnelles par pouvoir accéder à des noms de champs de table facilement . Le filtrage est utilisé pour filtrer les données et est une des opérations les plus courantes effectuées dans une requête LINQ . Ce qui suit est un exemple d'une requête LINQ à l'aide de filtrage en C # :
var = queryLondonCustomers de cust dans customerswhere cust.City == "London " select cust ;
Sources de données
Être capable d'interroger différentes sources de données est un atout majeur dans LINQ . LINQ to SQL est utilisé pour interroger les objets de données relationnelles. Ce qui suit est un exemple sur la façon d' interroger une base de données en utilisant LINQ to SQL :
Northwnd db = new Northwnd (@ " c: \\ northwnd.mdf "); IQueryable custQuery = de cust dans db . Customerswhere cust.City == "London " select cust ;
Utilisez LINQ to XML si vous avez besoin d'interroger un objet XML. Le code C # suivant montre un autre exemple de la façon dont il est facile d' interroger un document XML :
XDocument srcTree = new XDocument ( nouveau XComment ("Ceci est un commentaire " ) , nouveau XElement ( "Root" , nouveau XElement ( " Child1 ", " data1 " ) , nouveau XElement ( " Enfant2 ", " data2 " ) , nouveau XElement ( " Child3 ", " data3 " ) , nouveau XElement ( " Enfant2 », " data4 " ) , nouveau XElement ( " Info5 ", " info5 " ) , nouveau XElement ( " Info6 ", " info6 " ) , nouveau XElement ( " Info7 ", " Info7 " ) , nouveau XElement ( " Info8 ", " info8 "))) ;
XDocument doc = new XDocument ( nouveau XComment ("Ceci est un commentaire " ) , nouveau XElement ( "Root" , à partir de el en srcTree . Element ( "Root" ) Elements () où ( (string) el) StartsWith ("data " ), sélectionnez el)) ; . . Console.WriteLine ( doc) ;
< br > Photos