Tuesday, 2 June 2009

LINQ Language Integrated Query

LINQ (Language Integrated Query) permite la integración de consultas SQL directamente en los lenguajes de programación, permitiendo que el código de acceso a los datos se verifique por el compilador y las herramientas de desarrollador. De esta manera se reduce el gap entre aplicaciones y datos. LINQ es un proyecto de Microsoft y de momento solo está integrado en .NET i C#, aunque he oído rumores de que Delphi también quiere dar soporte a LINQ. (esperemos que si).

Un pequeño ejemplo en C#:

var CustomersQuery = from customers in northwindDataContext1.Customers
where customers.City == CityTextBox.Text
select customers;
customerBindingSource.DataSource = CustomersQuery;
Como podemos ver en el ejemplo, se utiliza la inferéncia de tipos y se determina el tipo de variable automáticamente. La genera al vuelo, tu pones la variable y él ya lo sabe. Además se pueden consultar un montón de fuentes, no solo Bases de datos. Podemos manejar estructuras de tipo XML, etc. Funciona sobre las estructuras de C#.

La arquitectura de LINQ:


  • Enlaces de interés:
Microsoft LINQ.
LINQ First Time.

0 comments:

Post a Comment