{"id":359,"date":"2012-06-10T15:53:38","date_gmt":"2012-06-10T15:53:38","guid":{"rendered":"http:\/\/www.extradrm.com\/?p=359"},"modified":"2012-06-10T15:53:38","modified_gmt":"2012-06-10T15:53:38","slug":"linq-language-integrated-query","status":"publish","type":"post","link":"http:\/\/www.extradrm.com\/?p=359","title":{"rendered":"LINQ : Language Integrated Query"},"content":{"rendered":"<p>Language Integrated Query (Requ\u00eate int\u00e9gr\u00e9e au langage, aussi connu sous le nom de LINQ) est un composant du Framework .NET de Microsoft qui ajoute des capacit\u00e9s d&#8217;interrogation sur des donn\u00e9es aux langages .NET en utilisant une syntaxe proche de celle de SQL. La plupart des concepts mis en place par LINQ ont \u00e9t\u00e9 initialement test\u00e9s dans un projet de recherche Microsoft nomm\u00e9 C?. LINQ a \u00e9t\u00e9 mis en production dans le cadre du Framework NET 3.5, le 19 novembre 2007.<\/p>\n<p>LINQ d\u00e9finit un ensemble d\u2019op\u00e9rateurs de requ\u00eates qui peuvent \u00eatre utilis\u00e9s pour effectuer des requ\u00eates, filtrer et projeter des donn\u00e9es dans des collections, dans des classes \u00e9num\u00e9rables, dans des structures XML, dans des bases de donn\u00e9es relationnelles, et dans des sources de donn\u00e9es tierce. Bien qu\u2019il permette d\u2019effectuer des requ\u00eates sur n\u2019importe quelle source de donn\u00e9es, il exige que les donn\u00e9es soient encapsul\u00e9es dans des objets. Par cons\u00e9quent, si la source de donn\u00e9es ne stocke pas nativement les donn\u00e9es en tant qu\u2019objets, les donn\u00e9es doivent \u00eatre mapp\u00e9es sur le domaine objet correspondant. Les requ\u00eates effectu\u00e9es \u00e0 l\u2019aide d\u2019op\u00e9rateurs LINQ seront ex\u00e9cut\u00e9es soit directement par le moteur de traitement de LINQ, soit par un m\u00e9canisme d\u2019extension g\u00e9r\u00e9 par les providers LINQ. Ceux-ci impl\u00e9mentent leur propre moteur de traitement de requ\u00eate, ou convertissent les donn\u00e9es dans un format appropri\u00e9 afin qu\u2019ils soient ex\u00e9cut\u00e9s sur un syst\u00e8me de stockage de donn\u00e9es diff\u00e9rent (tel qu\u2019une base de donn\u00e9es par exemple). Le r\u00e9sultat de la requ\u00eate est renvoy\u00e9 sous forme d\u2019une collection d\u2019objets en m\u00e9moire qui peut \u00eatre \u00e9num\u00e9r\u00e9e.<\/p>\n<p><strong>Warning :<\/strong> When you move a project to the .NET Framework 3.5 or later, a reference to System.Core and a project-level import for System.Linq (in Visual Basic only) are added automatically. If you want to use LINQ features, you must also turn Option Infer on (in Visual Basic only). The reference and import are removed automatically when you change the target .NET Framework version to 3.0 or 2.0. For more information, see How to: Create a LINQ Project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Language Integrated Query (Requ\u00eate int\u00e9gr\u00e9e au langage, aussi connu sous le nom de LINQ) est un composant du Framework .NET de Microsoft qui ajoute des capacit\u00e9s d&#8217;interrogation sur des donn\u00e9es aux langages .NET en&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":2841,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[36,349,76,79],"youtube_video":null,"_links":{"self":[{"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts\/359"}],"collection":[{"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=359"}],"version-history":[{"count":0,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/posts\/359\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=\/wp\/v2\/media\/2841"}],"wp:attachment":[{"href":"http:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=359"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.extradrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}