laconciencia

Páginas: 43 (10602 palabras) Publicado: 14 de julio de 2013
LINQ to Entities
.NET Framework 4.5
Otras versiones

Personas que lo han encontrado útil: 6 de 8 - Valorar este tema
LINQ to Entities proporciona la capacidad de realizar consultas integradas en lenguajes (LINQ) que permite a los desarrolladores de software escribir consultas contra el modelo conceptual de Entity Framework mediante Visual Basic o Visual C#. Las consultas con EntityFramework se representan mediante consultas de árboles de comandos, que se ejecutan en el contexto del objeto. LINQ to Entities convierte las consultas de Language-Integrated Queries (LINQ) en consultas de árboles de comandos, ejecuta las consultas en Entity Framework y devuelve objetos que se pueden usar tanto en Entity Framework como en LINQ. A continuación se muestra el proceso para crear y ejecutaruna consulta de LINQ to Entities.
1. Cree una instancia de ObjectQuery en ObjectContext.
2. Cree una consulta de LINQ to Entities en C# o Visual Basic con la instancia de ObjectQuery.
3. Convierta los operadores y expresiones de consulta estándar de LINQ en árboles de comandos.
4. Ejecute la consulta, con representación de un árbol de comandos, en el origen de datos. Las excepciones producidasen el origen de datos durante la ejecución se pasan directamente al cliente.
5. Devuelva los resultados de la consulta al cliente.
Crear una instancia de ObjectQuery

La clase ObjectQuery genérica representa una consulta que devuelve una colección de cero o más entidades con tipo. Una consulta de objetos se suele crear a partir de un contexto del objeto existente, en lugar de crearse de formamanual, y siempre pertenece a dicho contexto. Este contexto proporciona la información de metadatos y de la conexión necesaria para crear y ejecutar la consulta. La clase genérica ObjectQuery implementa la interfaz genérica IQueryable, cuyos métodos de generador permiten que las consultas de LINQ se generen de forma gradual. También puede dejar que el compilador deduzca el tipo de entidadesutilizando la palabra clave var de C# (Dim en Visual Basic, con la inferencia de tipos locales habilitada).
Crear consultas

Las instancias de la clase genérica ObjectQuery, que implementa la interfaz genérica IQueryable, actúan como origen de datos para las consultas de LINQ to Entities. En una consulta se especifica exactamente la información que se desea recuperar del origen de datos. Una consultatambién puede especificar cómo se debe ordenar, agrupar y conformar esa información antes de que se devuelva. En LINQ, una consulta se almacena en una variable.Esta variable de consulta no realiza ninguna acción y no devuelve datos; solamente almacena la información de la consulta. Tras crear una consulta debe ejecutarla para recuperar los datos.
Las consultas de LINQ to Entities se puedenformular en dos sintaxis diferentes: sintaxis de expresiones de consulta y sintaxis de consultas basadas en métodos. La sintaxis de expresiones de consulta y la sintaxis de consultas basadas en métodos son una novedad de C# 3.0 y Visual Basic 9.0.
Para obtener más información, vea Consultas en LINQ to Entities.
Conversión de las consultas

Para ejecutar una consulta de LINQ to Entities en EntityFramework, se debe convertir a una representación de árbol de comandos que se pueda ejecutar en Entity Framework.
Las consultas de LINQ to Entities están compuestas de operadores de consulta estándar de LINQ (como Select, Where y GroupBy) y expresiones (x > 10, Contact.LastName, etcétera). Los operadores de LINQ no se definen en una clase, sino que son los métodos de una clase. En LINQ, lasexpresiones pueden contener todo lo que permitan los tipos dentro del espacio de nombres System.Linq.Expressions y, por extensión, todo lo que se pueda representar en una función lambda. Se trata de un superconjunto de las expresiones permitidas por Entity Framework, que, por definición, están restringidas a las operaciones admitidas tanto en la base de datos como por ObjectQuery.
En Entity Framework,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • laconciencia
  • origen de laconciencia humana

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS