Я использую EntityDataSource вместе с RadGrid. У меня есть проблемы с объединением EntityDataSource «OrderBy» вместе с выражением «Select Top».EntityDataSource OrderBy конфликт
<asp:EntityDataSource runat="server"
ID="EntityDataSourceAlarm"
ConnectionString="name=AlarmEntities"
DefaultContainerName="AlarmEntities"
EnableFlattening="False"
EntitySetName="Alarms"
OrderBy="it.Status ASC, it.TS DESC"
Select="top(10) it.[OID], it.[TS], it.[Status]">
</asp:EntityDataSource>
Я хочу заказ пункта для применения перед тем избранного п. Все это работает, если оставить часть «top(10)
» в предложении select. Сначала он должен сортироваться по [Status], а затем [TS]. Затем, используя вершину в инструкции select, кажется, что она отбрасывает предложение order by.
Я использую .Net 4.5 и EntityFramework 5.
Не выбирает ли он 10 лучших, а затем выполняет порядок? – Xharze
Да, но я хочу, чтобы это делалось наоборот. Закажите сначала, а затем выберите топ 10. Как стандартный запрос выбора в T-SQL делает ... – ElToro
Sooo Я предполагаю, что невозможно применить OrderBy до Select Top (n), затем ... :-( – ElToro