c# - 按定制订单订购商品

标签 c# entity-framework-core linq-to-entities entity-framework-core-3.1

我有一个插入数据库的列表:

List<House> houses = new List<House> {
  new House { Id = 1, Type = "A" },
  new House { Id = 2, Type = "B" },
  new House { Id = 3, Type = "C" }
  new House { Id = 4, Type = "B" }
}

使用 Linq to Entities 我需要按类型排序房屋,但它应该是:

 Houses of Type C
 Houses of Type A
 Houses of Type B

如何做到这一点?

最佳答案

你可以链接吗? : 操作符创建一个自定义排序,如下所示:

var query = from h in context.Houses
            orderby h.Type == "C" ? 0 : (h.Type == "A" ? 1 : 2)
            select h;

或者方法语法

var query = context.Houses.OrderBy(h => h.Type == "C" ? 0 : (h.Type == "A" ? 1 : 2))

关于c# - 按定制订单订购商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935634/

相关文章:

c# - 如何在 Linq 或 Lambda 中创建 Stuff 和 XML PATH(SQL)

entity-framework - 使用 EF Code First 的 SQL Server View 与 LINQ to entity 查询

c# - 使用表达式树动态构建 EF4 查询,NotSupportedException

c# - Entity Framework 核心 - 不在

c# - 在 ASP.NET C# 中添加视频

c# - 跨多个用户使用 'dynamic' 静态属性?

c# - 带有sql查询的字符串变量被框架改变了

c# - 尝试激活 'Microsoft.AspNetCore.Identity.UserManager' 时无法解析类型 'WebShop.Controllers.User.UserController' 的服务

c# - LINQ to Entities 根据客户端输入对表达式进行排序

c# - 在 List<DataRow> 中搜索?