Share via


Árboles de expresión en LINQ

Actualización: noviembre 2007

En LINQ, los árboles de expresión se utilizan para representar consultas estructuradas para orígenes de datos que implementan IQueryable<T>. Por ejemplo, el proveedor LINQ to SQL implementa la interfaz IQueryable<T> para realizar consultas en almacenes de datos relacionales. Los compiladores de Visual Basic y C# compilan las consultas destinadas a esos orígenes de datos en código que genera un árbol de expresión en tiempo de ejecución. El proveedor de la consulta puede entonces recorrer la estructura de datos del árbol de expresión y traducirla en un lenguaje de consulta apropiado para el origen de datos.

Los árboles de expresión también se utilizan en LINQ para representar expresiones lambda asignadas a variables de tipo Expression<TDelegate>.

Los árboles de expresión también se pueden utilizar para crear consultas dinámicas de LINQ. Para obtener más información, vea Cómo: Usar árboles de expresión para crear consultas dinámicas. También podría utilizar árboles de expresión para crear un proveedor de LINQ. Para obtener más información, vea Tutorial: Crear un proveedor LINQ IQueryable.

Vea también

Tareas

Cómo: Ejecutar árboles de expresiones

Cómo: Modificar árboles de expresiones

Conceptos

Árboles de expresiones