Partager via


Texte de commande personnalisée (EntityDataSource)

Mise à jour : novembre 2007

La propriété CommandText du contrôle EntityDataSource vous permet de spécifier une requête qui utilise une expression Entity SQL personnalisée. Comme l'instruction SELECT, l'expression Entity SQL dans la propriété CommandText crée une projection des données d'origine qui ne peut être mise à jour.

Lorsque vous attribuez CommandText au contrôle EntityDataSource, vous ne pouvez plus faire de mise à jour, d'insertion ou de suppression à travers le contrôle. Dans ce cas, les méthodes CanDelete, CanInsert et CanUpdate du contrôle EntityDataSourceView connexe renvoient toutes false.

Exemples

L'exemple suivant utilise une commande Entity SQL fournie à la propriété CommandText pour retourner une collection d'entités.

<asp:EntityDataSource ID="ProductDataSource"  
    CommandText="SELECT value p FROM Products AS p
        WHERE p.ProductID
        BETWEEN @OrderIdMin AND @OrderIdMax"
    ConnectionString="name=AdventureWorksEntities" 
    DefaultContainerName="AdventureWorksEntities" >
    <CommandParameters>
        <asp:ControlParameter Name="OrderIdMin" 
            ControlID="ProductIdMin" Type="Int32"/>
        <asp:ControlParameter Name="OrderIdMax" 
            ControlID="ProductIdMax" Type="Int32" />
    </CommandParameters>
</asp:EntityDataSource>

L'exemple suivant retourne une série projetée de colonnes :

    <asp:EntityDataSource ID="ProductDataSource"  
        CommandText="SELECT p.ProductID, p.ProductName, p.UnitsOnOrder
              FROM Products AS p 
              WHERE p.ProductID BETWEEN @OrderIDMin AND @OrderIDMax" 
              ContextTypeName="AdventureWorksModel. AdventureWorksEntities">
        <CommandParameters>
            <asp:ControlParameter Name="OrderIDMin" 
                    ControlID="ProductIDMin" Type="Int32"/>
            <asp:ControlParameter Name="OrderIDMax" 
                    ControlID="ProductIDMax" Type="Int32" />
        </CommandParameters>
    </asp:EntityDataSource>
 

Voir aussi

Concepts

Projections de données (EntityDataSource)

Configuration du contrôle EntityDataSource

Filtrage des données (EntityDataSource)

Concepteur EntityDataSource

Autres ressources

Requêtes d'objet (Entity Framework)