[Expression Tree] LINQ動態欄位查詢
最近專案有一需求是讓使用者挑選所需的欄位來顯示在列表上,以往用SQL語法都是組字串去查詢,但現在用的是Entityframework,若要在LINQ的查詢上作這件事,似乎就沒那麼容易....,幸好前陣子有對Expression作一些學習,將 舊文章 再溫習一篇後將此功能實作出來。 動態查詢欄位 如下程式,相關註解已寫在每行程式上方,唯一較特別的是此方法傳入的IQueryable是 ProductModel 但回傳的是 ProductTargetModel ,這是因為在Linq To Entities的查詢預設不支援同一型別的回傳。