gpt4 book ai didi

c# - 如何在 OData v4 中获取枚举值而不是枚举名称?

转载 作者:行者123 更新时间:2023-12-05 07:36:09 24 4
gpt4 key购买 nike

我有一个如下所示的枚举:

enum Color : byte
{
Transparent,
White,
Black
}

当我从我的实体请求值时,我得到的结果是字符串,而不是整数,例如:

{
"Color": "White"
}

有没有办法让 OData 返回值而不是值的名称?

我使用的是 Microsoft.AspNet.OData v6.1.0、Microsoft.OData.Core v7.2.0 和 Microsoft.Odata.Edm v7.2.0。

目标框架是.Net Framework 4.6.1。

最佳答案

你可以尝试添加一个新的属性,像这样:

public byte ColorInt { get { return (byte)Color; }}

我遇到了同样的问题,经过大量搜索后我找到了唯一的解决方案。

如果您不想返回 Color 属性,您可以使用 JsonIgnore 属性对其进行修饰。

关于c# - 如何在 OData v4 中获取枚举值而不是枚举名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49243946/

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