【问题标题】:Putting records to the top based on where clause in Entity Framework根据Entity Framework中的where子句将记录置于顶部
【发布时间】:2018-04-22 02:32:29
【问题描述】:

我正在使用实体框架开发一个 Asp.net mvc 项目。我正在尝试通过 where 子句对记录进行排序。

这是我的查询:

this.BloodDonations.Where(x => x.Blood == BloodType.A);

上面的查询将检索类型为 A 的所有献血。但我想检索将 A 类型的献血发送到顶部的记录,其余的在 A 之后。如何根据Where 对其进行排序子句?

【问题讨论】:

  • 你需要.OrderBy(),而不是.Where()

标签: asp.net entity-framework linq


【解决方案1】:

如果您需要按升序(A 到 Z)排序,请改用 Orderby。

this.BloodDonations.OrderBy(x => x.Blood);

降序排列(Z 到 A):

this.BloodDonations.OrderByDescending(x => x.Blood);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    相关资源
    最近更新 更多