【发布时间】:2012-04-03 15:09:56
【问题描述】:
以下基本 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]
【问题讨论】:
-
unit_number 是标识列吗?
-
不,unit_number 不是身份。它是一个 int 数据类型
标签: linq-to-sql sql-order-by distinct