Partilhar via


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)

EntityDataSource Designer

Outros recursos

Object Queries (Entity Framework)