1
如何訂購以下物品? orderBy不識別x.Name。爲什麼我不能在這個lambda表達式中使用OrderBy()?
var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x.Name);
如何訂購以下物品? orderBy不識別x.Name。爲什麼我不能在這個lambda表達式中使用OrderBy()?
var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x.Name);
您的選擇正投射一個不同的對象,可能是一個基於名稱的字符串。您只想訂購x
。
var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x);
嗯不知道這是可能的!很好,謝謝。 – sprocket12
您也可以在選擇之前訂購,因爲'Select'和'Distinct'都保持排序,但最好不要依賴該選項。 – Servy
@Servy,可能更便宜訂購更小的套餐。 –