我实现了支持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;:"主动"