EntityDataSource.Where Propiedad

Definición

Obtiene o establece la expresión de Entity SQL que especifica cómo filtrar los resultados de la consulta.

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

Valor de propiedad

La cláusula WHERE.

Implementaciones

Ejemplos

El marcado XML del ejemplo siguiente, en un archivo .aspx, recupera un valor de un control y lo pasa como parámetro a la Where propiedad .

<asp:EntityDataSource ID="SalesOrderHeader" runat="server"
  ConnectionString="name=AdventureWorksEntities"
  DefaultContainerName="AdventureWorksEntities" EnableDelete="True"
  EnableInsert="True" EnableUpdate="True" EntitySetName="SalesOrderHeader"
  EntityTypeFilter="" OrderBy="it.TotalDue DESC" Select=""
   Where="it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost">
  <WhereParameters>
    <asp:ControlParameter ControlID="costLimit" DbType="Int32"
      DefaultValue="2500" Name="ordercost" PropertyName="Text" />
  </WhereParameters>
</asp:EntityDataSource>

El ejemplo XML anterior es el mismo que el siguiente ObjectQuery<T> denominado onlineOrders:

ObjectQuery<SalesOrderHeader> onlineOrders =
      context.SalesOrderHeader
       .Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
         new ObjectParameter("ordercost", orderCost))
        .OrderBy("it.TotalDue DESC");

Comentarios

La Where propiedad del EntityDataSource control es una cadena que representa una cláusula WHERE que es el predicado de una consulta Entity SQL. Esta cadena se pasa, sin modificaciones, a un ObjectQuery<T> objeto ejecutado por Entity Framework. Esta consulta es el origen de los datos regulados por el EntityDataSource control . La cadena proporcionada a la Where propiedad usa el mismo formato que la cadena que se pasa al Where método de ObjectQuery<T>. Para obtener ejemplos de cómo usar la cláusula WHERE para filtrar una consulta, vea Cómo: Filtrar datos.

Para filtrar los resultados de la consulta al igualar una propiedad de tipo de entidad a una expresión, vea información sobre la AutoGenerateWhereClause propiedad .

Se aplica a