EntityDataSource.OrderBy Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает выражение Entity SQL, определяющее, как следует упорядочить результаты запроса.
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
Значение свойства
Предложение ORDER BY.
Примеры
XML-разметка в следующем примере в файле. aspx извлекает значение из элемента управления и передает его в качестве параметра в Where свойство.
<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>
Предыдущий пример XML эквивалентен следующему ObjectQuery<T> названию onlineOrders
:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Комментарии
OrderByСвойство EntityDataSource элемента управления — это строка, представляющая выражение ORDER BY запроса Entity SQL. Эта строка передается без изменений в объект ObjectQuery<T> , который выполняется Entity Framework. Этот запрос является источником данных, регулируемых EntityDataSource элементом управления. Строка, указанная для OrderBy свойства, использует тот же формат, что и строка, передаваемая в OrderBy метод ObjectQuery<T> . Примеры использования предложения ORDER BY для упорядочивания результатов запроса см. в разделе как сортировать данные.