Partager via


Élément DefiningQuery (EntityContainer SSDL)

L'élément DefiningQuery du langage SSDL (Store Schema Definition Language) définit une requête qui effectue un mappage aux vues de la banque de données par le biais d'une projection côté client au sein du modèle EDM (Entity Data Model). Ces mappages sont en lecture seule. Sans projection côté client, les utilisateurs mappent toutes les colonnes de la vue de la banque de données et fournissent une personnalisation de mise à jour factice.

Une projection étroite de vues système est utilisée pour générer un modèle EDM par défaut. La requête de définition est en lecture seule. Les Outils Entity Data Model utilisent des artefacts de mappage pour démarrer le flux de travail.

La syntaxe SSDL suivante illustre la déclaration d'un EntitySet suivie de l'élément DefiningQuery qui contient une requête utilisée pour récupérer la vue.

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

La prise en charge des procédures stockées dans ADO.NET Entity Framework peut permettre d'utiliser des scénarios de lecture-écriture sur des vues arbitraires que l'utilisateur sait mettre à jour. Une vue de magasin ou une vue Entity SQL peut être utilisée comme table de base pour la récupération de données et le traitement des modifications par des procédures stockées.

Voir aussi

Concepts

Jeux d'entités (EDM)
Fonctionnalités Entity Framework

Autres ressources

Outils Entity Data Model