LINQ to SQL не создает ORDER BY при использовании DISTINCT?

Следующий базовый оператор LINQ to SQL не приводит к работе orderby. Как вы видите, в T-SQL нет orderby. Знаете, почему ?

LINQ to SQL:

      var results = (from stats in db.t_harvest_statistics
                       orderby stats.unit_number
                       select stats.unit_number).Distinct().ToList();

Вышеприведенные результаты в следующем TSQL

SELECT 
[Distinct1].[unit_number] AS [unit_number]
FROM ( SELECT DISTINCT 
[Extent1].[unit_number] AS [unit_number]
FROM [dbo].[t_harvest_statistics] AS [Extent1]
     )  AS [Distinct1]
13
задан KeelRisk 19 March 2012 в 04:58
поделиться