LINQ - предложение динамического упорядочивания не работает

У меня есть такой код:

//build query
var shops = (from p in dataContext.shops
let distance = dataContext.GetDistance(p.lat, p.lon, nearlat,nearlon)
                     join c in dataContext.shops_category on p.id equals c.poi_id
                     select new ShopsModel { p = p, distance = distance }
                         );
        }
//add dynamic orderby
if(somthig) 
  shops.OrderBy(distance)
else 
  shops.OrderBy(p.name)


//get records.
return shop.Take(30).ToList()

Он отлично работает, кроме OrderBy. Сгенерированный код SQL не содержит предложения orderby, и записи не сортируются.

Есть идеи? Спасибо за помощь.

5
задан itdebeloper 23 February 2012 в 09:04
поделиться