日期:2014-05-20  浏览次数:20884 次

关于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 语句这一块一直没找到好的方法?