Compartir a través de


Elemento DefiningQuery (EntityContainer SSDL)

El elemento DefiningQuery del lenguaje de definición de esquemas de almacenamiento (SSDL) define una consulta que se asigna a vistas de almacenamiento de datos a través de la proyección de cliente dentro de Entity Data Model (EDM). Estas asignaciones son de sólo lectura. Sin la proyección de cliente, los usuarios asignan todas las columnas de la vista de almacenamiento y proporcionan una personalización ficticia de la actualización.

Para generar un EDM predeterminado, se usa una proyección reducida de las vistas del sistema. La consulta que se define es de sólo lectura. Herramientas de Entity Data Model usa artefactos de asignación para iniciar el flujo de trabajo.

La sintaxis de SSDL siguiente muestra la declaración de un EntitySet seguida por el elemento DefiningQuery que contiene una consulta usada para recuperar la vista.

<Schema> 
    <EntitySet Name="Tables" EntityType="Self.STable"> 
        <DefiningQuery> 
          SELECT  TABLE_CATALOG, 
                  'test' as TABLE_SCHEMA, 
                  TABLE_NAME 
          FROM    INFORMATION_SCHEMA.TABLES
        </DefiningQuery> 
    </EntitySet> 
</Schema>

Se puede usar la compatibilidad con procedimientos almacenados en ADO.NET Entity Framework para habilitar escenarios de lectura y escritura en vistas arbitrarias que el usuario sabe actualizar. Se puede usar una vista de almacenamiento o una vista de Entity SQL como tabla base para recuperar datos y para el procesamiento de los cambios llevados a cabo por los procedimientos almacenados.

Vea también

Conceptos

Conjuntos de entidades (EDM)
Características de Entity Framework

Otros recursos

Herramientas de Entity Data Model