1

如何订购以下产品?orderBy 无法识别 x.Name。

var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x.Name);
4

1 回答 1

11

您的选择正在投影一个不同的对象,可能是一个基于名称的字符串。您只想按x.

var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x);
于 2012-12-07T14:46:21.463 回答