是否可以默认按某些字段设置顺序?
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(...)
。尽管您可以将此操作拉入一个方法中以使其可重用
当我从 dbContext 获取对象集合时,是否可以默认设置排序方式?
例如,假设我有一组客户。在我的控制器中,我可以简单地做:_context.Customers.Where(.....)
、return 一个列表。
但是,我可能多次调用 _context.Customers.Where(.....)
并且我不想将 Order-by 添加到每个实例。相反,我希望在自动检索数据时发生排序。
我是 运行 .NET Core 2.1。
不,不可能,因为它是一个显式操作。与 SQL 相同,您必须应用 order by
子句才能获得有序数据,否则无法保证顺序。
因此,在您的情况下,您必须应用 OrderBy()
明确说明 _context.Customers.Where(.....).OrderBy(...)
。尽管您可以将此操作拉入一个方法中以使其可重用