EntityDataSource.OrderBy 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 ordenar los resultados de la consulta.
public:
property System::String ^ OrderBy { System::String ^ get(); void set(System::String ^ value); };
public string OrderBy { get; set; }
member this.OrderBy : string with get, set
Public Property OrderBy As String
Valor de propiedad
La cláusula ORDER BY.
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 equivalente a lo 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 OrderBy propiedad del EntityDataSource control es una cadena que representa una expresión ORDER BY 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 OrderBy propiedad usa el mismo formato que la cadena que se pasa al OrderBy método de ObjectQuery<T>. Para obtener ejemplos de cómo usar la cláusula ORDER BY para ordenar los resultados de la consulta, vea Cómo: Ordenar datos.