当我从dbContext获取对象集合时,默认情况下是否可以设置排序依据?
例如,说我有一个客户集合。在我的控制器内部,我可以简单地执行以下操作:_context.Customers.Where(.....)
,返回一个列表。
但是,我可能有多个对_context.Customers.Where(.....)
的呼叫,并且我不想将Order-by添加到每个实例。相反,我希望在自动检索数据时进行排序。
我正在运行Dotnet core 2.1。
答案 0 :(得分:0)
否,因为它是显式操作,所以不可能。与SQL中的相同,在这里必须应用order by
子句才能获取有序数据,否则无法保证任何顺序。
因此,在您的情况下,您将必须明确地使用OrderBy()
来应用_context.Customers.Where(.....).OrderBy(...)
。尽管您可以将此操作引入某种方法中以使其可重用