Partilhar via


EntityDataSource.CommandText Propriedade

Definição

Obtém ou define um comando SQL de entidade que define a consulta.

public:
 property System::String ^ CommandText { System::String ^ get(); void set(System::String ^ value); };
public string CommandText { get; set; }
member this.CommandText : string with get, set
Public Property CommandText As String

Valor da propriedade

Um string valor que é a consulta SQL da entidade.

Exemplos

O exemplo a seguir usa o comando Entity SQL fornecido para retornar uma coleção de objetos Product.

<asp:EntityDataSource ID="ProductDataSource" runat="server"
    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 projetada de colunas:

<asp:EntityDataSource ID="ProductDataSource" runat="server"
    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="ProductIDMinTextBox" Type="Int32"/>
        <asp:ControlParameter Name="OrderIDMax"
                ControlID="ProductIDMaxTextBox" Type="Int32" />
    </CommandParameters>
</asp:EntityDataSource>

Comentários

A CommandText propriedade do EntityDataSource controle permite que você especifique uma consulta que usa uma expressão SQL de entidade personalizada. Assim como a instrução SELECT, CommandText cria uma projeção dos dados originais que não são atualizáveis.

Quando a CommandText propriedade é atribuída, as funcionalidades de atualização, inserção e exclusão são desabilitadas. Nesse caso, os métodos CanDeletee CanInsertCanUpdate o controle relacionado EntityDataSourceView retornamfalse.

Quando a CommandText propriedade é definida, uma exceção é gerada quando o ExecuteSelect método é chamado por um controle que é associado a um EntityDataSource controle se o valor de EnableInsert, EnableUpdateou EnableDelete é definido como true.

Se o CommandText valor for definido como uma consulta que retorna uma projeção de propriedades (por exemplo, "SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p"), uma DbDataRecord será retornada.

Aplica-se a