EntityDataSource.Where Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .