首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于ORDERBY没有呗执行

2013-10-13 
关于ORDERBY没呗执行这是小弟的代码 var semer(from a in dataContext.semesterfrom b in dataContext.cl

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

热点排行