在SQL Server中,可以按不在所选列列表中的列对查询进行排序。
示例:
SELECT FirstName, SecondName
FROM Members
ORDER BY CreatedDate在我看来,实体框架核心5不能做到这一点,因为它只允许在.OrderBy中选择字段
我是不是遗漏了什么?
发布于 2021-09-07 14:02:11
是的。只需将OrderBy放在选择之前。在选择之后,你已经改变了类型,下游操作员只能看到你Select过的东西。
SQL实际上在语法上搞得一团糟。查询处理的逻辑顺序是FROM、WHERE、GROUP BY、order BY、SELECT。SQL把SELECT放在第一位,这是经常出错的原因,也是编辑工具的难点。
https://stackoverflow.com/questions/69089586
复制相似问题