EF4中的OrderBy Linq扩展有什么问题?
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I have following two calls, both are same but results are different...

It is simple console application with connection to local database.

DBContext db = new DBContext();

This one sorts as expected,

var q = from x in db.Cities
        orderby x.CountryCode, x.City
        select x;

foreach(var x in q){
   Console.WriteLine("{0}:{1}",x.CountryCode, x.City);
}

But why this one does not sort by City, it only sorts by CountryCode

foreach(var x in db.Cities.OrderBy(d=>d.City).OrderBy(d=>d.CountryCode)){
   Console.WriteLine("{0}:{1}",x.CountryCode, x.City);
}

If I change order of OrderBy statements, then only Last OrderBy seem to work correctly but intermediate OrderBy has no impact at all. Is this bug in EF or Linq extensions?

I have no problem in rewriting queries but I want to know what is wrong with OrderBy Linq Extension method?

#0

I have a blog post about this: http://www.kristofclaes.be/blog/2010/07/06/order-on-multiple-fields-with-linq/

The problem is that the second OrderBy() overrules the first one. To fix this, you can replace the second OrderBy() with ThenBy() like this:

db.Cities.OrderBy(d=>d.City).ThenBy(d=>d.CountryCode)

#1

Change the second OrderBy to ThenBy.

推荐文章

将ResourceDictionary源设置为CustomControl的generic.XAML时,值超出范围异常

将ResourceDictionary源设置为CustomControl的generic.XAML时,值超出范围异常

推荐文章

Havok物理引擎的头文件位置列表

Havok物理引擎的头文件位置列表

推荐文章

为什么这里会有临时空间?

为什么这里会有临时空间?

推荐文章

如何从一个单独的表中按和排序条目?

如何从一个单独的表中按和排序条目?

推荐文章

刷新后的复选框值

刷新后的复选框值

推荐文章

如何在运行时指定genric类型

如何在运行时指定genric类型

推荐文章

加密密码

加密密码

推荐文章

对链式selectbox应用jquery selectbox样式

对链式selectbox应用jquery selectbox样式

推荐文章

svn checkout with netbeans返回错误

svn checkout with netbeans返回错误

推荐文章

与COM的coninstalize()api发生故障

与COM的coninstalize()api发生故障

推荐文章

从浏览器中删除Cookie

从浏览器中删除Cookie

推荐文章

无法在Aptana上创建或PHP页面

无法在Aptana上创建或PHP页面

推荐文章

如何缓存render:json

如何缓存render:json

推荐文章

如何进行部分数据库备份和还原?

如何进行部分数据库备份和还原?

推荐文章

从性能上讲是有益的

从性能上讲是有益的

推荐文章

Struts2与特定于域的servlet结合

Struts2与特定于域的servlet结合