Condividi tramite


Testo del comando personalizzato (EntityDataSource)

Aggiornamento: novembre 2007

La proprietà CommandText del controllo EntityDataSource consente di specificare una query che utilizza un'espressione Entity SQL personalizzata. Analogamente all'istruzione SELECT, l'espressione Entity SQL nella proprietà CommandText crea una proiezione dei dati originali che non sono aggiornabili.

Quando si assegna CommandText al controllo EntityDataSource, non è più possibile eseguire operazioni di aggiornamento, inserimento o eliminazione tramite il controllo. In questo caso, i metodi CanDelete, CanInsert e CanUpdate del controllo EntityDataSourceView correlato restituiscono tutti false.

Esempi

Nell'esempio seguente viene utilizzato il comando Entity SQL fornito alla proprietà CommandText per restituire un insieme di entità.

<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>

Nell'esempio seguente viene restituita una serie di colonne proiettate:

    <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>
 

Vedere anche

Concetti

Proiezioni di dati (EntityDataSource)

Configurazione del controllo EntityDataSource

Filtro dei dati (EntityDataSource)

Finestra di progettazione EntityDataSource

Altre risorse

Query di oggetto (Entity Framework)