Texto de comando personalizada (EntityDataSource)
The CommandText propriedade das EntityDataSource controle permite que você especifique uma consulta que usa uma expressão personalizada do Entity SQL. Como a demonstrativo selecionar, a expressão de Entity SQL no CommandText propriedade cria uma projeção de dados originais que não não atualizáveis.
Quando você atribuir CommandText para o EntityDataSource controle, você pode não atualizar, inserir ou excluir por meio do controle. Nesse caso, os métodos CanDelete, CanInsert, e CanUpdate de relacionados EntityDataSourceView controle de retorno tudo false.
Exemplos
O exemplo a seguir utiliza um comando de Entity SQL fornecido para o CommandText propriedade para retornar uma coleção de entidades.
<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>
O exemplo a seguir retorna uma série de colunas projetada:
<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>
Consulte também
Conceitos
Projeções de dados (EntityDataSource)
Configurando o controle EntityDataSource
Filtragem de dados (EntityDataSource)