使用ASP.NET Web API 2.2 OData V4时如何定义属性反序列化的顺序

时间:2015-08-28 08:15:07

标签: odata

我想在使用ASP.NET Web API 2.2 OData V4时定义属性反序列化的顺序。也许已经存在可用于定义此属性的属性。出于此电子邮件的目的,我将其命名为DeserializationOrderAttribute。我想我应该能够定义一个这样的类:

public class Employee
{
    [DeserializationOrder(0)]
    public Guid EmployeeID { get; set; }

    [DeserializationOrder(1)]
    public string FirstName { get; set; }

    [DeserializationOrder(1)]
    public string LastName { get; set; }
}

在这种情况下,应该在FirstName和LastName之前反序列化EmployeeID属性。 FirstName和LastName可以按任何相互顺序进行反序列化。

是否存在实现此目的的属性,或者是否存在另一种实现属性反序列化定义的标准方法?

致以最诚挚的问候,

Henrik Dahl

1 个答案:

答案 0 :(得分:0)

您可以向属性添加DataMember属性,然后指定Order属性。

请注意,未使用此属性修饰的属性将始终首先显示为详细here