读书人

关于ORDERBY没有呗执行

发布时间: 2013-10-13 14:03:53 作者: rapoo

关于ORDERBY没呗执行
这是小弟的代码 var semer=(from a in dataContext.semester
from b in dataContext.class_semester_ships
where a.PKSemesterID==b.FKSemesterID
orderby a.RowNumber descending
select a).Distinct();
在执行后 VS转成的SQL
{SELECT DISTINCT [t0].[PKSemesterID], [t0].[SemesterName], [t0].[RowNumber], [t0].[BeginDate], [t0].[EndDate]
FROM [dbo].[semester] AS [t0], [dbo].[class_semester_ships] AS [t1]
WHERE [t0].[PKSemesterID] = [t1].[FKSemesterID]
}
在这里SQL中~并没有order by ~~这是为何?还望各位大神解惑~
oderby?
[解决办法]
因为排序后再Distinct,排序是无意义的

var semer=(from a in dataContext.semester
from b in dataContext.class_semester_ships
where a.PKSemesterID==b.FKSemesterID
orderby
select a).Distinct().OrderByDescending(a=>a.RowNumber);

*****************************************************************************
http://feiyun0112.cnblogs.com/
[解决办法]
我想知道 这个Sql 语句怎么生成出来 根据Linq 自己写的 还是框架生成的? 我也在写一个类似ORM 的东西,在生成SQL 语句这一块一直没找到好的方法?

读书人网 >.NET

热点推荐