5
を動作しません:LINQ - ダイナミックORDERBY句は、私がこのようなコードを持っている
//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()
それは、[並べ替えを除いて正常に動作しています。生成されたSQLコードにはorderby句が含まれず、レコードはソートされません。
手伝ってくれてありがとう。