是否可以默认按某些字段设置顺序?

Is it possible to set order by some field by default?

当我从 dbContext 获取对象集合时,是否可以默认设置排序方式?

例如,假设我有一组客户。在我的控制器中,我可以简单地做:_context.Customers.Where(.....)、return 一个列表。

但是,我可能多次调用 _context.Customers.Where(.....) 并且我不想将 Order-by 添加到每个实例。相反,我希望在自动检索数据时发生排序。

我是 运行 .NET Core 2.1。

不,不可能,因为它是一个显式操作。与 SQL 相同,您必须应用 order by 子句才能获得有序数据,否则无法保证顺序。

因此,在您的情况下,您必须应用 OrderBy() 明确说明 _context.Customers.Where(.....).OrderBy(...)。尽管您可以将此操作拉入一个方法中以使其可重用