Sdílet prostřednictvím


EntityDataSource.OrderBy Vlastnost

Definice

Získá nebo nastaví výraz Entity SQL, který určuje, jak se mají seřadit výsledky dotazu.

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

Hodnota vlastnosti

String

Klauzule ORDER BY.

Příklady

Kód XML v následujícím příkladu v souboru. aspx načte hodnotu z ovládacího prvku a předá ho jako parametr Where Vlastnosti.

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

Předchozí příklad XML je ekvivalentem následujícího ObjectQuery<T> pojmenovaného onlineOrders :

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

Poznámky

OrderByVlastnost EntityDataSource ovládacího prvku je řetězec, který představuje výraz order by dotazu Entity SQL. Tento řetězec je předán bez úprav do, ObjectQuery<T> který je proveden Entity Framework. Tento dotaz je zdrojem dat, která jsou regulována EntityDataSource ovládacím prvkem. Řetězec předaný OrderBy Vlastnosti používá stejný formát jako řetězec, který je předán OrderBy metodě ObjectQuery<T> . Příklady použití klauzule ORDER by pro řazení výsledků dotazu naleznete v tématu How to: sort data.

Platí pro