Ramy Entity z OData (Web API) wysyłają klauzulę Order By Domyślnie do Sql Query

Używam Web Api z OData. i mam obiekt zdefiniowany w EF 5.0. Wysyłam bardzo proste zapytanie do Kontrolera ::

 $.ajax({url: "/odata/Details?$top=10",
            type: "GET",
            dataType: 'json',
            success: function (data) {
               viewModel.list(data.value);
            }

Teraz kod na moim kontrolerze ::

 [Queryable]
    public override IQueryable<Area> Get()
    {  
    return db.Area.AsQueryable();
    }

Zapytanie Widzę przy użyciu SQL Profiler ::

 SELECT TOP (@p__linq__1) 
[Project1].[id] AS [id1], 
[Project1].[name] AS [name1], 
[Project1].[pucrhase] AS [pucrhase1], 
[Project1].[sale] AS [sale1]
FROM Area
ORDER BY [Project1].[id] DESC, [Project1].[name] ASC, [Project1].[pucrhase] ASC,      
[Project1].[sale] ASC,N',@p__linq__1 int,@p__linq__1=10

Nie poprosiłem o zamówienie, zamówienie według klauzuli. EF dodaje klauzulę ORDER BY do zapytania. Dodana klauzula Order By zawiera wszystkie kolumny tabeli. Ta tabela zawiera 3 miliony rekordów, a Query ma limit czasu, ponieważ jest to Ordering by All columns.

Testowałem, usuwając Order By it

Więc pytanie jest

jak zatrzymać strukturę Entity (wsparcie Web Api Odata) od wysłania klauzuli Order By do Sql Query.

Jak usunąć klauzulę Order By z SQL Query Entity framework (Web Api Odata) działa na serwerze?

Każda pomoc jest doceniana.

questionAnswers(1)

yourAnswerToTheQuestion