У меня два следующих вызова, оба одинаковые, но результаты разные ...
Это простое консольное приложение с подключением к локальной базе данных.
DBContext db = new DBContext();
Этот сортируется, как и ожидалось,
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);
}
Но почему этот не сортирует по городу, он сортирует только по CountryCode
foreach(var x in db.Cities.OrderBy(d=>d.City).OrderBy(d=>d.CountryCode)){
Console.WriteLine("{0}:{1}",x.CountryCode, x.City);
}
Если я изменяю порядок операторов OrderBy, то, похоже, только Last OrderBy работает правильноно промежуточный OrderBy никак не влияет.Это ошибка в расширениях EF или Linq?
У меня нет проблем при переписывании запросов, но я хочу знать, что не так с методом OrderBy Linq Extension?