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");
Комментарии
Свойство OrderByEntityDataSource элемента управления — это строка, представляющая выражение ORDER BY запроса Entity SQL. Эта строка передается без изменения в объект ObjectQuery<T> , выполняемый Entity Framework. Этот запрос является источником данных, регулируемых элементом EntityDataSource управления. Строка, предоставленная OrderBy свойству, использует тот же формат, что и строка, передаваемая методу OrderByObjectQuery<T>. Примеры использования предложения ORDER BY для упорядочивания результатов запроса см. в разделе "Практическое руководство. Сортировка данных".