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