Съдържание:
- Определение - Какво означава езикова интегрирана заявка (LINQ)?
- Techopedia обяснява интегрирана заявка за език (LINQ)
Определение - Какво означава езикова интегрирана заявка (LINQ)?
Интегрираното запитване в езика (LINQ) е модел за програмиране на Microsoft .NET, който добавя възможности за заявки към езиците за програмиране .NET. Тези разширения осигуряват по-кратък и изразителен синтаксис за манипулиране на данни. Към C # и Visual Basic са добавени редица функции за поддръжка на LINQ. Той обгръща мощни заявки за обекти, XML файлове и бази данни.
LINQ капсулира тежки генерични продукти. Различителните характеристики включват методи за разширение, ламбда изрази, обект на инициализатор, синтаксис на заявки и анонимни типове. Това са езикови разширения за подобряване на синтактичната производителност на заявките.
Techopedia обяснява интегрирана заявка за език (LINQ)
Методите за разширение разширяват съществуващите стойности, без да се генерира нов тип. Ламбда изразите създават изразителни дървета и делегират, докато обектният инициализатор създава синтаксис на инициализация на обект, който генерира еквивалентен код.
Езикът е свободен да използва своя синтаксис на заявки, който трябва да бъде преведен в LINQ повиквания на метода. Анонимните типове позволяват на компилатора да компилира класове, които съдържат декларации на членове на данните.
LINQ поддържа редица доставчици на LINQ, както следва:
- LINQ в XML: Преобразува XML документи в група от обекти на XElement. След това тези обекти се питат от двигателя за локално изпълнение, който е част от стандартния оператор на заявки.
- LINQ до SQL: Позволява LINQ да се използва за заявяване на бази данни на SQL сървър. Тъй като данните на SQL сървъра пребивават в отдалечена база данни и използват своя собствена машина за заявки, този доставчик преобразува първо LINQ заявка в SQL заявка и я изпраща на SQL сървъра за обработка.
- LINQ към набори от данни: Разрешава поддръжка за всяка обща база данни. Този доставчик използва ADO.net, който обработва комуникацията с базата данни.
- LINQ to Objects: Използва локалната машина за изпълнение на заявки за колекции в паметта. Генерираният код отразява изпълнението на стандартните оператори на заявки.
