为什么我不能在这个lambda表达式中使用OrderBy()?

spr*_*t12 1 c# linq lambda entity-framework

我如何订购以下产品?orderBy不识别x.Name.

var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x.Name);
Run Code Online (Sandbox Code Playgroud)

vcs*_*nes 11

你的选择是投射一个不同的对象,可能是一个基于名称的字符串.你只想订购x.

var xRefsNames = db.CrossRefs.Where(x => pgNos.Contains(x.PG))
.Select(x => x.Name)
.Distinct()
.OrderBy(x=>x);
Run Code Online (Sandbox Code Playgroud)