gpt4 book ai didi

c# - $orderBy 在 odata v4 中具有重复属性

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:58 24 4
gpt4 key购买 nike

我有以下模型:

public class Field
{
public string Name { get; set; }
public int Order { get; set; }

public int FieldGroupId { get; set; }
}

public class FieldGroup
{
public string Name { get; set; }
public int Order { get; set; }

public virtual ICollection<Field> Field { get; set; }
}

我想做的是一个查询,我可以先按组排序,然后按字段排序,例如:

http://localhost:44300/API/odata/IntFieldSet?$count=true&$expand=FieldGroup&$orderby=FieldGroup/Order,Order

但是,当我尝试它时,我收到以下错误:

Duplicate property named 'Order' is not supported in '$orderby'.

虽然同名,但不是同一个字段。如果我尝试按具有不同名称的字段或每次仅使用其中一个字段进行排序,它会起作用。例如:

$orderby=FieldGroup/Order,Name   ||   $orderby=FieldGroup/Order   ||   $orderby=Order

它曾经在 odata v3 上工作,但现在我正在使用 odata v4。

以前任何人都遇到过这个问题。你能帮我找出解决办法吗?

提前致谢。

最佳答案

我在使用 WebAPI OData 5.6 和 5.7 时遇到了同样的问题。但是他们说他们在版本 WebAPI Odata 5.7 中修复了它:https://github.com/OData/WebApi/issues/376将等待更新的发布。

关于c# - $orderBy 在 odata v4 中具有重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com