Share via


Texto de comando personalizado (EntityDataSource)

Actualización: noviembre 2007

La propiedad CommandText del control EntityDataSource permite especificar una consulta que utiliza una expresión de Entity SQL personalizada. Al igual que la instrucción SELECT, la expresión de Entity SQL de la propiedad CommandText crea una proyección de los datos originales que no es actualizable.

Al asignar CommandText al control EntityDataSource, ya no podrá actualizar, insertar o eliminar mediante el control. En este caso, todos los métodos CanDelete, CanInsert y CanUpdate del control EntityDataSourceView relacionado devuelven false.

Ejemplos

En el ejemplo siguiente se utiliza un comando de Entity SQL suministrado a la propiedad CommandText para que devuelva una colección 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>

En el ejemplo siguiente se devuelve una serie proyectada de columnas:

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

Vea también

Conceptos

Proyecciones de datos (EntityDataSource)

Configurar el control EntityDataSource

Filtrar datos (EntityDataSource)

Diseñador EntityDataSource

Otros recursos

Consultas de objeto (Entity Framework)