【发布时间】:2022-08-02 20:54:56
【问题描述】:
有没有办法添加一个默认排序字段,这样我就可以UsePaging 和UserSorting,但是如果没有指定顺序,我会添加一个字段,例如 Id。但如果用户确实指定了订单,则不要添加默认值。
例如,我可以将默认排序添加到查询方法,但没有其他排序工作
[UseContext]
[UsePaging]
[UseProjection]
[UseFiltering]
[UseSorting]
public IQueryable<Property> GetProperties([ScopedService] PropContext dbContext)
{
return dbContext.Properties
.OrderBy(p => p.Id); // Default sort by Prop Id
}
如果没有排序,则 Entity Framework 会显示警告:
该查询使用不带 \'OrderBy\' 运算符的行限制运算符 (\'Skip\'/\'Take\')。
这可能会导致不可预知的结果而且我看到了一些意想不到的结果
标签: entity-framework-core hotchocolate