如何在Web API中返回枚举ID而不是枚举文本

时间:2013-06-26 02:34:19

标签: enums asp.net-web-api

我在.NET 4.5中使用WebAPI。我有一个名为DareStatus的枚举,它是一个状态列表及其对应的整数ID。为了最小化带宽流量,我想发送枚举的int值,而不是当前正在发送的全文。 (我可以控制客户端,因此我可以在客户端上映射它)。奇怪的是,在我的RTFM中,每个人似乎都有相反的问题!

http://www.ftter.com/desktopmodules/framework/api/dare/getalldares

public enum DareStatus : int
{
    All = 0,
    Accepted = 2,
    Pending = 1,
    Declined = 3,
    Cancelled = 4,
    Failed = 5,
    Won = 6
}


    public IEnumerable<DareInfo> GetDares()
    {
        IEnumerable<DareInfo> dareInfos;
        using (IDataContext ctx = DataContext.Instance())
        {
            var rep = ctx.GetRepository<DareInfo>();
            dareInfos = rep.Get();

        }
        return dareInfos;
    }

0 个答案:

没有答案