关于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 ~~这是为何?还望各位大神解惑~
------解决方案--------------------因为排序后再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 语句这一块一直没找到好的方法?