Asp.Net Webapi OData V4 Enum密钥支持

时间:2016-02-02 14:07:23

标签: asp.net enums odata

我实现了支持OData V4的ASP.Net Webapi(V4.6)。 我的控制器继承自ODataController,我使用标准的Json Serializer。

我的一些实体有枚举字段,我希望序列化枚举键而不是相应的值。我在Asp.Net.WebApi.OData v5.7中使用OData,无法找到合适的解决方案。 有人有想法实现这个吗?

实体类:

public class MyEntity
{
    #region Properties     

    public int Id { get;set; }
    public DateTime? StartDate { get; set; }
    public DateTime? EndDate { get; set; }

    public ProjectStatus Status { get; set; }
    public double EstimatedCost { get; set; }

    #endregion
}

public enum ProjectStatus
{
    New = 10,
    Active = 20,
    Paused = 30,
    Finished = 40,
}

序列化后的结果是: { "标识":1,"起始日期":空,"结束日期":空,的"状态":"主动及#34; 下," EstimatedCost":0.0 }

是否可以从枚举而不是值序列化密钥("状态":" 20"),因为序列化后的结果是:"状态&# 34;:"主动"

0 个答案:

没有答案