Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

EntityDataSource.CommandText (Propiedad)

Obtiene o establece un comando de Entity SQL que define la consulta.

Espacio de nombres:  System.Web.UI.WebControls
Ensamblado:  System.Web.Entity (en System.Web.Entity.dll)

public string CommandText { get; set; }
<asp:EntityDataSource CommandText="String" />

Valor de propiedad

Tipo: System.String
Valor string que es la consulta de Entity SQL.

La propiedad CommandText del control EntityDataSource permite especificar una consulta que utiliza una expresión de Entity SQL personalizada. Como la instrucción SELECT, CommandText crea una proyección de los datos originales que no se puede actualizar.

Cuando se asigna la propiedad CommandText, se deshabilita la funcionalidad de actualización, inserción y eliminación. En este caso, todos los métodos CanDelete, CanInsert y CanUpdate del control EntityDataSourceView relacionado devuelven false.

Cuando se establece la propiedad CommandText, se produce una excepción cuando un control que está enlazado a datos con un control EntityDataSource llama al método ExecuteSelect si el valor de EnableInsert, EnableUpdate o EnableDelete se establece en true.

Si CommandText se establece en una consulta que devuelve una proyección de propiedades (por ejemplo, "SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p"), se devolverá DbDataRecord.

En el ejemplo siguiente se usa el comando de Entity SQL suministrado para devolver una colección 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>

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

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

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft