无法应用orderbydescending lambda

时间:2013-05-07 05:49:40

标签: c# linq entity-framework lambda

我有一个非常简单的lambda表达式,但它有问题,我无法选择一个我想要使用orderbydesc的字段

vRepository.Visitors.Select(v=>v.VisitorNumber).OrderBy(o=>o.

在我按“o”后收到的选项中,我没有看到Visitor表的字段。

访客的类型为IQueryable

请帮帮我

1 个答案:

答案 0 :(得分:3)

您在Select语句中仅选择VisitorName,这就是您无法看到其他字段的原因。您应该在订购后选择字段,如:

vRepository.Visitors.OrderBy(o=>o.YourField).Select(v=>v.VisitorNumber)

如果根据您的标题,您想使用OrderByDescending,请使用OrderByDescending代替OrderBy

vRepository.Visitors.OrderByDescending(o=> o.YourField).Select(v=>v.VisitorNumber)